我正在尝试安装最新版本的Luarocks,从luarocks官方网站获得。首先,我使用了从LuaForge Lua二进制文件项目获得的Lua二进制文件,该二进制文件来自官方Lua站点。但是,安装脚本返回以下错误(由于堆栈溢出限制,导致输出滞后):
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站点。但是,安装脚本返回以下错误(由于堆栈溢出限制,导致输出滞后):
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.然后,我使用了从LuaDist获得的另一个Lua二进制文件,引用自官方Lua站点。它已经包括了luarocks,但是一个更老的版本。使用此版本将导致以下错误:Windows环境下使用Luarocks进行轨道安装。所以,试着安装luarocks脚本。安装是成功的,我根据installer指令配置了以下变量(由于堆栈溢出限制,跟踪输出):
............................................................
============================
== 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命令现在返回
窗口无法打开此文件
错误,会做什么?我正在使用Windows 7 64位,并且没有用于手动编译Lua的Windows编译方法,而不是使用二进制文件。
发布于 2017-04-15 08:29:53
解决方案是,使用CMD行参数INSTALL.bat将Lua安装目录指定为Luarocks安装脚本(Luarocks installation script,INSTALL.bat)文件。在上述情况下,
C:\Programs\luarocks-2.4.2-win32>install.bat /LUA C:\Programs\Binaries-LuaDist-batteries-0.9.8-Windows-x86 将成功安装Luarocks。测试和验证了Win 7 64位与Lua 5.1 64位以及Luarocks 2.4.2 win32包。
用于安装Luarocks;Lua解释器、链接库、标头和运行时必须存在于系统中。来自LuaForge Lua二进制文件项目和构建的二进制文件只包含Lua解释器和链接库。这就是前两种方法失败的原因。
从LuaDist获得的Lua二进制文件包含Lua解释器、链接库和标头;运行时将在大多数用于开发目的的windows系统中可用(如果没有,我们可以安装匹配(用于将Lua源代码编译为二进制) Microsoft Visual C++可从Microsoft网站重新发行)。但是,问题是..\Binaries-LuaDist-batteries-0.9.8-Windows-x86\bin已经走上了正轨。该文件夹仅包含Lua解释器。链接库&标题位于..\Binaries-LuaDist-batteries-0.9.8-Windows-x86文件夹中。
https://stackoverflow.com/questions/41329860
复制相似问题