Windows下LuaRocks无法找到Lua可执行文件的问题求助
Windows下LuaRocks 5.4无法识别Lua 5.1解释器的问题
我完全没接触过Lua编程,在Windows上装LuaRocks时遇到了麻烦——LuaRocks一直找不到Lua可执行文件。已经搜了很多办法都没用,具体情况如下:
已尝试的操作
- 多次执行指定Lua路径的命令:
luarocks config variables.LUA "C:\Program Files (x86)\Lua\5.1\lua.exe" - 也试过带
--local参数的命令,系统提示路径已经写入系统和用户配置文件:Wrote variables.LUA = "C:\\Program Files (x86)\\Lua\\5.1\\lua.exe" to C:\Program Files\luarocks\config-5.4.luaWrote variables.LUA = "C:\\Program Files (x86)\\Lua\\5.1\\lua.exe" to C:\Users\POSITO\AppData\Roaming\luarocks\config-5.4.lua - 把
luarocks.exe和luarocks admin.exe都放到了Lua解释器所在的目录里
报错信息
执行luarocks命令时持续报错:
Error: Lua 5.4 interpreter not found at C:\Program Files (x86)\Lua\5.1 Please set your Lua interpreter with: luarocks --local config variables.LUA <d:\path\lua.exe>
查看luarocks配置显示:
Configuration: Lua: Version : 5.4 LUA : (interpreter not found) **************************************** Use the command luarocks config variables.LUA <d:\path\lua.exe> to fix the location **************************************** LUA_INCDIR : (lua.h not found) LUA_LIBDIR : (Lua library itself not found) Configuration files: System : C:\Program Files\luarocks\config-5.4.lua (ok) User : C:\Users\POSITO\AppData\Roaming\luarocks\config-5.4.lua (ok) Rocks trees in use: C:\Users\POSITO\AppData\Roaming\luarocks ("user")
解决办法
方案1:安装与Lua 5.1匹配的LuaRocks版本
当前使用的LuaRocks是5.4版本,它默认会寻找Lua 5.4的解释器,但你装的是Lua 5.1,版本不匹配导致识别失败。下载对应Lua 5.1的LuaRocks安装包,重新安装时选择正确的Lua 5.1路径即可。
方案2:手动修改LuaRocks配置文件,指定版本相关变量
打开用户配置文件C:\Users\POSITO\AppData\Roaming\luarocks\config-5.4.lua,添加或修改以下内容:
variables.LUA = "C:\\Program Files (x86)\\Lua\\5.1\\lua.exe" variables.LUA_VERSION = "5.1" variables.LUA_INCDIR = "C:\\Program Files (x86)\\Lua\\5.1\\include" variables.LUA_LIBDIR = "C:\\Program Files (x86)\\Lua\\5.1\\lib"
保存文件后,关闭并重新打开命令行,执行luarocks命令测试是否正常。
方案3:将Lua 5.1路径添加到系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
PATH中添加C:\Program Files (x86)\Lua\5.1 - 重启命令行,先执行
lua -v确认能正常识别Lua解释器,再测试luarocks命令
内容的提问来源于stack exchange,提问作者Pedro Gabriel
相关产品推荐
相关产品推荐

