如何更改 Lua 的安装版本(Windows 10)

尝试理解 LuaDist。

按照 https://github.com/LuaDist/Repository/wiki/LuaDist%3A-Installation 中 的说明完成了测试安装的步骤,更具体来说就是用以下命令构建了一个新部署包:

cd _install\bin
luadist C:\my_lua install lua luasocket md5
cd C:\my_lua\bin
lua -e "require 'md5'"

但是我收到了以下错误信息:

查找可用版本的 Lua...
获取 lua-5.3.2(源码)...
查找可用版本的 luasocket...
获取 luasocket-3.0-rc1 (源码)...
- 由于:需要包 'lua>=5.1,<5.3',但已选择版本为 '5.3.2',因此尝试其他候选项。
获取luasocket-2.1-dev (源码) ...
 - 由于:需要包 'lua>=5.1,<5.3',但已选择版本为 '5.3.2',因此尝试其他候选项。
获取 luasocket-2.0.2 (源码)...
 - 由于:需要包 'lua>=5.1',但已选择版本为 '5.3.2',因此尝试其他候选项。
获取luasocket-scm (源码)...
无法安装 'luasocket' 包:获取 'luasocket-3.0-rc1' 包必须要包 'lua>=5.1,<5.3',但已选择版本为 '5.3.2'

于是我查找了一下,发现了这个页面:https://github.com/LuaDist/Repository/issues/221

上面说 lua 5.3.2 还未被支持,解决方法是使用 lua 5.2

所以,带着最大的乐观主义,我盲目运行了他所建议的命令:

luadist.exe c:\lua52 install lua-5.2 luasec

结果给我的消息是:

C:\TDM-GCC-64\_bootstrap\_install\bin>luadist.exe c:\lua52 install lua-5.2
查找可用版本的Lua...
获取lua-5.2(源码)...
正在构建lua-5.2...
安装成功。

但是当我回到运行原始命令以测试部署(如上所述)时,我收到了与上述相同的依赖关系错误。

我应该如何将 LuaDist 从 5.3.2 切换到 5.2?

编辑:嗯,刚意识到我实际上错过了他的命令中的 luasec。所以现在我不知道该怎么了……

值得一提的是,正确运行他的命令会给出以下消息:

C:\TDM-GCC-64\_bootstrap\_install\bin>luadist.exe c:\lua52 install lua-5.2 luasec
查找可用版本的 luasec...
获取 luasec-0.4(源码)...
查找可用版本的 luasocket...
获取 luasocket-2.0.2(源码)...
- 由于:需要包 'lua>=5.1',但已安装于版本 '5.2',因此尝试其他候选项。
获取 luasec-scm (源码)...
查找可用版本的 luasocket...
获取 luasocket-2.0.2(源码)...
- 由于:需要包 'lua>=5.1',但已安装于版本 '5.2',因此尝试其他候选项。
获取 luasocket-2.0.2(源码)...
无法安装 'luasec' 包:获取 'luasocket-2.0.2' 包必须要包 'lua>=5.1',但已安装于版本 '5.2'

原文链接 https://stackoverflow.com/questions/38064652

点赞
stackoverflow用户371756
stackoverflow用户371756

Luadist 是基于 Lua 5.1(部分模块可以与 5.2 或 5.3 一起使用)的。请尝试使用 lua 5.1。

luadist.exe c:\\lua51 install lua-5.1.5 luasec
2016-06-28 19:34:53