2014-01-08 5 views
3

Когда я пытаюсь установить moonscript через luarocks, процесс ошибки в установке зависимостей для moonscript, говоря, что «cl» не является установленной/распознанной программой.Установка moonscript через luarocks в Windows 8

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 

Я не уверен, что делать здесь; За последние пару дней я искал решение, но не нашел ничего подходящего. Если это помогает, я использую установку Lua 5.1.4, предоставленную Lua for Windows.

+2

На всякий случай вы не знали, что вы можете найти двоичные файлы Windows здесь: http://moonscript.org/bin/ – leafo

ответ

6

Из MSDN:

cl.exe является инструментом, который управляет Microsoft C и C++ компиляторы и линкера. cl.exe можно запускать только в операционных системах, поддерживающих Microsoft Visual Studio.

Вы должны запустить luarocks install внутри командной строки Visual Studio.

Я попытался установить moonscript без Visual Studio и обнаружил, что 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 (который, как я предполагаю, он сделал бы, если бы он существовал в его базе данных), или вам нужно получить копию визуальной студии (я считаю, что некоторые версии бесплатны) ,

 Смежные вопросы

  • Нет связанных вопросов^_^