2014-01-08 113 views
3

當我嘗試通過luarocks安裝moonscript時,該進程在安裝moonscript的依賴關係時出錯,稱「cl」不是安裝/識別的程序。在Windows 8上通過luarocks安裝moonscript

C:\Users\Kingdaro>luarocks install moonscript 
Installing http://luarocks.org/repositories/rocks/moonscript-0.2.4-1.src.rock... 


Missing dependencies for moonscript: 
lpeg >= 0.10, ~= 0.11 
alt-getopt >= 0.7 


7-Zip 9.10 beta Copyright (c) 1999-2009 Igor Pavlov 2009-12-22 

Processing archive: lpeg-0.12.tar.gz 

Extracting lpeg-0.12.tar 

Everything is Ok 

Size:  245760 
Compressed: 66649 

7-Zip 9.10 beta Copyright (c) 1999-2009 Igor Pavlov 2009-12-22 

Processing archive: lpeg-0.12.tar 

Extracting lpeg-0.12 
Extracting lpeg-0.12\makefile 
Extracting lpeg-0.12\HISTORY 
Extracting lpeg-0.12\test.lua 
Extracting lpeg-0.12\re.lua 
Extracting lpeg-0.12\lpeg.html 
Extracting lpeg-0.12\re.html 
Extracting lpeg-0.12\lpeg-128.gif 
Extracting lpeg-0.12\lptypes.h 
Extracting lpeg-0.12\lpcap.h 
Extracting lpeg-0.12\lpcap.c 
Extracting lpeg-0.12\lpcode.h 
Extracting lpeg-0.12\lpcode.c 
Extracting lpeg-0.12\lpprint.h 
Extracting lpeg-0.12\lpprint.c 
Extracting lpeg-0.12\lptree.h 
Extracting lpeg-0.12\lptree.c 
Extracting lpeg-0.12\lpvm.h 
Extracting lpeg-0.12\lpvm.c 

Everything is Ok 

Folders: 1 
Files: 18 
Size:  220385 
Compressed: 245760 
cl /MD /O2 -c -Folpcap.obj -IC:/Program Files (x86)/Lua/5.1/include lpcap.c 
'cl' is not recognized as an internal or external command, 
operable program or batch file. 

Error: Failed installing dependency: http://luarocks.org/repositories/rocks/lpeg 
-0.12-1.src.rock - Build error: Failed compiling object lpcap.obj 

我不確定這裏要做什麼;過去幾天我一直在使用Google搜索解決方案,但找不到任何相關內容。如果有幫助,我使用由Lua for Windows提供的Lua 5.1.4安裝。

+2

以防萬一你不知道你可以在這裏找到Windows二進制文件:http://moonscript.org/bin/ – leafo

回答

6

從MSDN:

cl.exe時是控制在Microsoft C和C++編譯器和連接器 的工具。 cl.exe只能在支持 Microsoft Visual Studio的操作系統上運行。

您應該在Visual Studio命令提示符中運行luarocks install

我試圖在沒有Visual Studio的情況下安裝moonscript,發現moonscript沒有二進制分發。

無論如何,我發現二進制包每個moonscript的依賴關係,安裝過程是follwing:

luarocks install lpeg 0.10-1   # this is the one that failed first 
luarocks install luafilesystem 1.6.0-1 # this one failed after installing lpeg 

但以下幾點:

luarocks install moonscript 

只能在Visual Studio內完成除非您手動下載二進制包,否則命令提示符。

3

cl是Visual Studio的一部分的編譯器。由於luarocks試圖將lpeg作爲依賴項,這種情況正在發生。你或者需要找到一種方法讓Luarocks安裝一個預先構建的lpeg(我假設它會在數據庫中存在的情況下完成),或者你需要獲得一個visual studio的副本(我相信某些版本是免費的) 。