首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改已安装的Lua版本(Windows 10)

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

Stack Overflow用户
提问于 2016-06-27 23:14:40
回答 1查看 792关注 0票数 0

试图与LuaDist打交道。

按照https://github.com/LuaDist/Repository/wiki/LuaDist%3A-Installation上的说明,通过使用以下方法构建一个新部署来测试安装:

代码语言:javascript
复制
cd _install\bin
luadist C:\my_lua install lua luasocket md5
cd C:\my_lua\bin
lua -e "require 'md5'"

但是,我得到以下错误消息:

代码语言:javascript
复制
Finding out available versions of lua...
Getting lua-5.3.2 (source)...
Finding out available versions of luasocket...
Getting luasocket-3.0-rc1 (source)...
 - trying another candidate due to: Error getting dependency of 'luasocket-3.0-rc1': Package 'lua >=5.1,<5.3' needed, but selected at version '5.3.2'.
Getting luasocket-2.1-dev (source)...
 - trying another candidate due to: Error getting dependency of 'luasocket-2.1-dev': Package 'lua >=5.1,<5.3' needed, but selected at version '5.3.2'.
Getting luasocket-2.0.2 (source)...
 - trying another candidate due to: Error getting dependency of 'luasocket-2.0.2': Package 'lua ~>5.1' needed, but selected at version '5.3.2'.
Getting luasocket-scm (source)...
Cannot install package 'luasocket': Error getting dependency of 'luasocket-3.0-rc1': Package 'lua >=5.1,<5.3' needed, but selected at version '5.3.2'.

所以我搜索了一下,发现了这个页面:https://github.com/LuaDist/Repository/issues/221

它说Lua5.3.2还不支持,解决方法是使用Lua5.2

因此,我极其乐观地盲目地执行他建议的命令:

代码语言:javascript
复制
luadist.exe c:\lua52 install lua-5.2 luasec

它给了我以下信息:

代码语言:javascript
复制
C:\TDM-GCC-64\_bootstrap\_install\bin>luadist.exe c:\lua52 install lua-5.2
Finding out available versions of lua...
Getting lua-5.2 (source)...
Building lua-5.2...
Installation successful.

但是,当我回到运行原始命令来测试部署时(如上面所示),我会得到与上面相同的依赖错误。

要让我的LuaDist从5.3.2切换到5.2,我需要做什么?

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

值得正确运行他的命令的是:

代码语言:javascript
复制
C:\TDM-GCC-64\_bootstrap\_install\bin>luadist.exe c:\lua52 install lua-5.2 luasec
Finding out available versions of luasec...
Getting luasec-0.4 (source)...
Finding out available versions of luasocket...
Getting luasocket-2.0.2 (source)...
 - trying another candidate due to: Error getting dependency of 'luasec-0.4': Error getting dependency of 'luasocket-2.0.2': Package 'lua ~>5.1' needed, but installed at version '5.2'.
Getting luasec-scm (source)...
Finding out available versions of luasocket...
Getting luasocket-2.0.2 (source)...
 - trying another candidate due to: Error getting dependency of 'luasocket-2.0.2': Package 'lua ~>5.1' needed, but installed at version '5.2'.
Getting luasocket-2.0.2 (source)...
Cannot install package 'luasec': Error getting dependency of 'luasec-0.4': Error getting dependency of 'luasocket-2.0.2': Package 'lua ~>5.1' needed, but installed at version '5.2'.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-28 19:34:53

Luadist基于Lua 5.1 (一些模块可以使用5.2或5.3)。试着使用lua 5.1

luadist.exe c:\lua 51安装Lua-5.1.5luasec

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

https://stackoverflow.com/questions/38064652

复制
相关文章

相似问题

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