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

Когда я пытаюсь установить 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.


person kingdaro    schedule 08.01.2014    source источник
comment
На случай, если вы не знали, вы можете найти двоичные файлы Windows здесь: moonscript.org/bin   -  person leafo    schedule 08.01.2014


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

person JuanR    schedule 08.01.2014

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

person Etan Reisner    schedule 08.01.2014