【问题标题】:Installing luarocks to use both lua5.1 and luajit on Ubuntu安装 luarocks 以在 Ubuntu 上同时使用 lua5.1 和 luajit
【发布时间】:2014-08-18 22:07:27
【问题描述】:

我希望能够运行 luarocks-jit install X 之类的东西,并让新安装的 rock 使用 luajit 作为它的解释器。最终,我正在尝试运行我的busted tests through luajit

这是我尝试过的:

当前版本的 luarocks 在配置脚本中有一个"--lua-version" 标志,但它只接受“5.1”或“5.2”,所以没有骰子。我也考虑过编辑该脚本以接受“jit”,但我还没有这样做。

我尝试关注这个wiki page,但它是为不同的操作系统编写的,我怀疑它已经过时了,原因有几个:

  • 我找不到它引用的许多变量(LUA_BINDIR 等)的任何文档
  • 我机器上 /usr/local/bin/luarocks5.1 的脚本看起来与那些完全不同 在页面上。
  • 页面上显示的 config-X.lua 文件看起来也与我的不同 已安装。

不过,实际上,我不得不在一个不幸的旧版本 Ubuntu (7.10) 上执行此操作,所以很可能是我的系统已经过时了。无论哪种方式,我都无法让 luarocks-jit 工作。

感谢您的帮助。

【问题讨论】:

    标签: lua luajit luarocks


    【解决方案1】:

    没关系,在弄乱了 luarocks 配置脚本后,我意识到 luajit 在很多方面都是 lua5.1。 ./configure --lua-suffix=jit --with-lua=/usr 似乎在我的系统上工作。

    【讨论】:

      【解决方案2】:

      2021 年更新:不再需要 lua 后缀


      安装好 luajit(截至今天为 2.0.5)并提取 luarocks (3.7.0) 后,使用以下命令:

      ./configure --lua-version="5.1"
      

      哪个输出

      Configuring LuaRocks version 3.7.0...
      
      Lua interpreter found: /usr/bin/luajit
      Checking if /usr/bin/luajit is Lua version 5.1... yes
      lua.h found: /usr/include/luajit-2.0/lua.h
      unzip found in PATH: /usr/bin
      
      Done configuring.
      
      LuaRocks will be installed at......: /usr/local
      LuaRocks will install rocks at.....: /usr/local
      LuaRocks configuration directory...: /usr/local/etc/luarocks
      Using Lua from.....................: /usr
      
      * Type make and make install:
        to install to /usr/local as usual.
      * Type make bootstrap:
        to install LuaRocks into /usr/local as a rock.
      

      【讨论】:

      • 老了我知道,但是我怎么知道哪个 luarocks 版本属于 lua-5.1.5 呢?
      猜你喜欢
      • 2021-02-22
      • 2011-10-11
      • 2014-11-09
      • 2019-11-05
      • 2013-08-03
      • 2018-08-10
      • 1970-01-01
      • 2019-12-02
      • 2017-05-10
      相关资源
      最近更新 更多