2015-03-30 3 views
0

Я установил luarocks-2.2.1-win32 здесь:Команда `luarocks config` дает ошибки

https://keplerproject.github.io/luarocks/releases/ 

и установка была проста. Существует файл .bat, который делает все это. Но, к сожалению, скалы, которые загружаются, не распознаются LUA. Я проверил мой LUA установить путем выдачи

luarocks config 

и получить это:

C:\Program Files (x86)\Lua\5.1\lua: C:\Program Files (x86)\Lua\5.1\luarocks.lua:3: module 'luarocks.command_line' not found: 
    no field package.preload['luarocks.command_line'] 
    no file 'C:\Program Files (x86)\LuaRocks\2.2\lua\luarocks\' 
    no file 'C:\Program Files (x86)\LuaRocks\2.2\lua\luarocks\init.lua' 
    no file 'C:\Program Files (x86)\LuaRocks\systree\share' 
    no file 'C:\Program Files (x86)\LuaRocks\systree\share\lua\5.1\luarocks\command_line.lua' 
    no file 'C:\Program Files (x86)\LuaRocks\systree\share\lua\5.1\luarocks\command_line\init.lua' 
    no file 'C:\Program Files (x86)\LuaRocks\systree\share\lua\5.1' 
    no file 'C:\Program Files (x86)\LuaRocks\systree\lib\lua\5.1\luarocks\command_line.dll' 
    no file 'C:\Users\Stefan\AppData\Roaming\LuaRocks\share\lua\5.1\luarocks\command_line.lua' 
    no file 'C:\Users\Stefan\AppData\Roaming\LuaRocks\lib\lua\5.1\luarocks\command_line.dll' 
    no file '.\luarocks\command_line.dll' 
    no file '.\luarocks\command_line51.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\luarocks\command_line.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\luarocks\command_line51.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\luarocks\command_line.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\luarocks\command_line51.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\loadall.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\loadall.dll' 
    no file '.\luarocks.dll' 
    no file '.\luarocks51.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\luarocks.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\luarocks51.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\luarocks.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\luarocks51.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\loadall.dll' 
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\loadall.dll' 
stack traceback: 
    [C]: in function 'require' 
    C:\Program Files (x86)\Lua\5.1\luarocks.lua:3: in main chunk 
    [C]: ? 

Кто-нибудь есть опыт работы с установкой LUArocks в окно?

+1

Добавить путь к 'luarocks' как переменная среды:' LUA_PATH' – hjpotter92

+0

tnx. Как я могу дать вам кредит на комментарий? – aquagremlin

ответ

1

Эта линия

no file 'C:\Program Files (x86)\LuaRocks\2.2\lua\luarocks\' 

указывает, что файл LUA_PATH неверно, так как он произвел имя файла без имени модуля, который вы искали (как правило, это будет выглядеть как C:\Program Files (x86)\LuaRocks\2.2\lua\luarocks\command_line.lua.

В переменные LUA_PATH и LUA_CPATH, символ ? расширяется до имени модуля, так, например, если LUA_PATH - c:\mymodules\?.lua, при попытке потребовать модуль foo.bar откроется c:\mymodules\foo\bar.lua.

При добавлении пути к LUA_PATH, принято добавлять два варианта для каталога, например, для гипотетического c:\mymodules: c:\mymodules\?.lua;c:\mymodules\?\init.lua. Когда вы сделаете это для фактических каталогов, где находятся модули Lua, Lua найдет их.

(Тем не менее, luarocks.bat скрипт установлен LuaRocks должен быть сконфигурирован вне коробки с каталогами, где установлены их установки. Какие флаги вы использовали при запуске install.bat?)

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