我在Linux上安装了Lua 5.1
和Lua 5.2
。使用luarocks
安装软件包时,是否可以将选项传递给luarocks,以指定应该为哪个版本的Lua安装岩石?
答案 0 :(得分:1)
不是命令行选项,但您可以使用不同的LuaRocks命令行程序变体(luarocks-5.1
和luarocks-5.2
)如果为两个Lua版本安装了LuaRocks
您可以从源代码使用(假设类似Debian / Ubuntu的lua5.1
可执行文件):
./configure --lua-version=5.1 --lua-suffix=5.1 --versioned-rocks-dir
# make sure that you got the correct Lua executable and include directory
sudo make bootstrap
和Lua 5.2一样。
如果configure
的自动检测找不到正确的可执行文件/目录,则以下标志可能会有所帮助:
--with-lua-bin=DIR
(安装Lua可执行文件的目录)--with-lua-include=DIR
(Lua包含文件的目录)--with-lua-lib=DIR
(你可能在Linux上不需要这个)完成后,luarocks-5.1 install some-package
安装Lua 5.1的给定包,luarocks-5.2 install some-package
为Lua 5.2安装相同的包。
如果通过软件包管理器安装LuaRocks,可能支持或不支持多个Lua版本(例如,仅为Lua 5.1配置Debian / Ubuntu软件包。)
答案 1 :(得分:1)
您可以使用luaver在不同版本的lua,luarocks之间安装,管理和切换。
安装luaver
run:
curl https://raw.githubusercontent.com/dhavalkapil/luaver/master/install.sh -o install.sh&& 。运行./install.sh
然后您可以按如下方式安装和使用多个版本的lua:
luaver install 5.3.1#安装lua版本5.3.1
luaver install 5.3.0#安装lua版本5.3.0
luaver使用5.3.1#切换到lua版本5.3.1
有关详细信息,请参阅https://dhavalkapil.com/luaver/。