Установка moonscript через luarocks на Windows 8

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

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 для Windows.

2 ответа

Решение

Из MSDN:

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

Ты должен бежать luarocks install внутри командной строки Visual Studio.

Я попытался установить moonscript без Visual Studio и обнаружил, что moonscript не имеет двоичного распределения.

Во всяком случае, я нашел двоичный пакет для каждой зависимости moonscript, процедура установки следующая:

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, если вы не загрузите двоичный пакет вручную.

cl это компилятор, который является частью Visual Studio. Этот сбой происходит потому, что luarocks пытается построить lpeg как зависимость. Вам либо нужно найти способ заставить luarocks установить предварительно собранный lpeg (что, я полагаю, было бы сделано, если бы он существовал в его базе данных), либо вам нужно получить копию visual studio (я думаю, что некоторые версии бесплатны),

Другие вопросы по тегам