安装了多个版本的Lua是否可以指定要安装哪个luarock?

时间:2015-05-21 00:15:14

标签: lua conflicting-libraries luarocks

我在Linux上安装了Lua 5.1Lua 5.2。使用luarocks安装软件包时,是否可以将选项传递给luarocks,以指定应该为哪个版本的Lua安装岩石?

2 个答案:

答案 0 :(得分:1)

不是命令行选项,但您可以使用不同的LuaRocks命令行程序变体(luarocks-5.1luarocks-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/