首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令‘`luarocks’会产生错误

命令‘`luarocks’会产生错误
EN

Stack Overflow用户
提问于 2015-03-30 02:54:32
回答 1查看 961关注 0票数 0

我从这里安装了luarocks-2.2.1-Win 32:

代码语言:javascript
复制
https://keplerproject.github.io/luarocks/releases/

安装很简单。有一个.bat文件可以完成这一切。但不幸的是,下载的岩石没有被LUA识别。我检查了我的LUA安装

代码语言:javascript
复制
luarocks config 

得到这个:

代码语言:javascript
复制
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]: ?

有人有在windows中安装LUArocks的经验吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-22 02:17:55

这条线

代码语言:javascript
复制
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_PATHLUA_CPATH变量中,字符?扩展到模块名称,因此,例如,如果LUA_PATHc:\mymodules\?.lua,尝试要求模块foo.bar打开c:\mymodules\foo\bar.lua

在向LUA_PATH添加路径时,习惯于在每个目录中添加两个变体,比如假设的c:\mymodulesc:\mymodules\?.lua;c:\mymodules\?\init.lua。当您对您的Lua模块所在的实际目录执行此操作时,Lua将找到它们。

(不过,由luarocks.bat安装的LuaRocks脚本应该配置为开箱即用安装程序安装它们的目录。在启动install.bat时使用了哪些标志?)

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

https://stackoverflow.com/questions/29337693

复制
相关文章

相似问题

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