2016-12-26 5 views
0

Я пытаюсь установить последнюю версию Luarocks, полученную от luarocks's official site. Во-первых, я использовал бинарные файлы Lua, полученные от LuaForge Lua Binaries project, от Official Lua site. Но установить скрипт возвращает следующую ошибку (прицепной выход из стека ограничений перелива):Установка Luarocks

LuaRocks 2.4.x installer. 

======================== 
== Checking system... == 
======================== 

Admin privileges available for installing 
Looking for Lua interpreter 
    checking C:\Programs\Lua 
     Found lua.exe, testing it... 
Interpreter found, now looking for link libraries... 
    checking for C:\Programs\Lua\lua5.3.lib 
    checking for C:\Programs\Lua\lua53.lib 
    checking for C:\Programs\Lua\lua5.3.dll 
    checking for C:\Programs\Lua\lua53.dll 
     Found lua53.dll 
.................................................... 
Could not find Lua. See /? for options for specifying the location of Lua, or installing a bundled copy of Lua 5.1. 

Failed installing LuaRocks. Run with /? for help. 

Тогда я еще двоичные файлы, полученные из Lua Lua - joedf's Builds перешедших из Official Lua site. Но установить скрипт возвращает следующую ошибку (прицепной выход из стека ограничений перелива):

LuaRocks 2.4.x installer. 

======================== 
== Checking system... == 
======================== 

Admin privileges available for installing 
Looking for Lua interpreter 
    checking C:\Programs\Lua 
     Found lua53.exe, testing it... 
Interpreter found, now looking for link libraries... 
    checking for C:\Programs\Lua\lua5.3.lib 
    checking for C:\Programs\Lua\lua53.lib 
    checking for C:\Programs\Lua\lua5.3.dll 
    checking for C:\Programs\Lua\lua53.dll 
     Found lua53.dll 
Link library found, now looking for headers... 
    checking for C:\Programs\Lua\include\lua\5.3\lua.h 
    checking for C:\Programs\Lua\include\lua53\lua.h 
    checking for C:\Programs\Lua\include\lua5.3\lua.h 
    checking for C:\Programs\Lua\include\lua.h 
    checking for C:\Programs\Lua\lua.h 
    checking C:\Windows\system32\inetsrv 
     Found lua53.exe, testing it... 
Interpreter found, now looking for link libraries... 
    checking for C:\Programs\Lua\lua5.3.lib 
    checking for C:\Programs\Lua\lua53.lib 
    checking for C:\Programs\Lua\lua5.3.dll 
    checking for C:\Programs\Lua\lua53.dll 
     Found lua53.dll 
...................................................... 
Could not find Lua. See /? for options for specifying the location of Lua, or installing a bundled copy of Lua 5.1. 

Failed installing LuaRocks. Run with /? for help. 

Тогда я еще двоичные файлы, полученные из Lua LuaDist перешедших из official Lua site. В нем уже есть luarocks, но более старая версия. Использование этой версии приводит к следующей ошибке: Orbit Installation Using Luarocks in Windows. Итак, попытался установить скрипт luarocks. Установка прошла успешно, и я настроил следующие переменные в соответствии с инструкцией инсталлятора (прицепной выход из-за ограничений, переполнение стека):

............................................................ 
============================ 
== LuaRocks is installed! == 
============================ 

You may want to add the following elements to your paths; 
Lua interpreter; 
    PATH  : C:\Programs\Binaries-LuaDist-batteries-0.9.8-Windows-x86\bin 
    PATHEXT : .LUA 
LuaRocks; 
    PATH  : C:\Program Files (x86)\LuaRocks 
    LUA_PATH : C:\Program Files (x86)\LuaRocks\lua\?.lua;C:\Program Files (x86)\LuaRocks\lua\?\init.lua 
Local user rocktree (Note: %APPDATA% is user dependent); 
    PATH  : %APPDATA%\LuaRocks\bin 
    LUA_PATH : %APPDATA%\LuaRocks\share\lua\5.1\?.lua;%APPDATA%\LuaRocks\share\lua\5.1\?\init.lua 
    LUA_CPATH: %APPDATA%\LuaRocks\lib\lua\5.1\?.dll 
System rocktree 
    PATH  : c:\programs\binaries-luadist-batteries-0.9.8-windows-x86\\bin 
    LUA_PATH : c:\programs\binaries-luadist-batteries-0.9.8-windows-x86\\share\lua\5.1\?.lua;c:\programs\binaries-luadist-batteries-0.9.8-windows-x86\\share\lua\5.1\?\init.lua 
    LUA_CPATH: c:\programs\binaries-luadist-batteries-0.9.8-windows-x86\\lib\lua\5.1\?.dll 

Note that the %APPDATA% element in the paths above is user specific and it MUST 
be replaced by its actual value. 
For the current user that value is: C:\Users\Banee-Ishaque-K\AppData\Roaming. 

Но luarocks команда теперь возвращает

окна не может открыть этот файл

ошибка, что будет делать? Я работаю над 64-разрядной версией Windows 7 и не существует метода компиляции для Windows для ручной компиляции Lua вместо использования двоичных файлов.

+0

Я пробовал http://training-course-material.com/images/1/11/Installing_LuaRocks.pdf. но, невезение. –

+1

Кажется, что на обрезанных выходах отсутствуют критические части, которые показывают, что именно не срабатывало. Не могли бы вы ссылаться на полные выходы, возможно, вставляя их в службу, например http://gist.github.com? –

+0

Вот суть, которую вы просили @ Hisham H M: https: //gist.github.com/Baneeishaque/32281d9222c036075ce0158314ea0f17 –

ответ

1

Решение: просто укажите каталог установки Lua для файла сценария установки Luarocks (INSTALL.bat), используя аргумент линии CMD/LUA. В приведенном выше случае

C:\Programs\luarocks-2.4.2-win32>install.bat /LUA C:\Programs\Binaries-LuaDist-batteries-0.9.8-Windows-x86 

будет успешно устанавливать Луарокс. Протестировано & Проверено на Win 7 64 бит с Lua 5.1 64 бит вместе с пакетом Luarocks 2.4.2 win32.

Для установки Luarocks; Lua-интерпретатор, библиотеки ссылок, заголовки & runtime должен присутствовать в системе. Бинарные файлы от LuaForge Lua Binaries project & Lua - joedf's Builds содержит только Lua-интерпретатор & библиотеки ссылок. Вот почему первые два метода не удались с ошибками.

Lua бинарные файлы, полученные от LuaDist, содержит Lua-интерпретатор, библиотеки ссылок & заголовки; Время выполнения будет доступно в большинстве систем Windows, используемых для целей разработки (если нет, мы можем установить соответствие (версия, которая используется для компиляции источника Lua в двоичный файл) Microsoft Visual C++ Redistributables с веб-сайта Microsoft). Но проблема в том, что \ \ Binaries-LuaDist-batteries-0.9.8-Windows-x86 \ bin находится в пути. папка содержит только интерпретатор Lua. link библиотек & находятся в папке .. \ Binaries-LuaDist-batteries-0.9.8-Windows-x86.

+0

Не добавляйте PATHEXT .LUA. Это вызывает ошибку 'windows not open this file'. Я не знаю, почему это происходит. –

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