首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Luarocks装置

Luarocks装置
EN

Stack Overflow用户
提问于 2016-12-26 10:31:01
回答 1查看 3.8K关注 0票数 0

我正在尝试安装最新版本的Luarocks,从luarocks官方网站获得。首先,我使用了从LuaForge Lua二进制文件项目获得的Lua二进制文件,该二进制文件来自官方Lua站点。但是,安装脚本返回以下错误(由于堆栈溢出限制,导致输出滞后):

代码语言:javascript
复制
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站点。但是,安装脚本返回以下错误(由于堆栈溢出限制,导致输出滞后):

代码语言:javascript
复制
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指令配置了以下变量(由于堆栈溢出限制,跟踪输出):

代码语言:javascript
复制
............................................................ 
============================
== 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编译方法,而不是使用二进制文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-15 08:29:53

解决方案是,使用CMD行参数INSTALL.bat将Lua安装目录指定为Luarocks安装脚本(Luarocks installation script,INSTALL.bat)文件。在上述情况下,

代码语言:javascript
复制
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文件夹中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41329860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档