2

我希望能够运行类似的东西luarocks-jit install X并让新安装的 rock 使用 luajit 作为它的解释器。最终,我试图通过 luajit 运行我失败的测试

这是我尝试过的:

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

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

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

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

谢谢你的帮助。

4

2 回答 2

4

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

于 2014-06-27T18:37:36.303 回答
0

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.
于 2021-09-27T08:22:35.470 回答