Lua在安装5.1时寻找5.2版本

时间:2015-07-25 12:38:15

标签: lua

我收到错误module 'lsqlite3' not found,即使我使用luarocks install --local lsqlite3安装也很困难。

我已经为lsqlite3而不是5.1安装了

5.2.,正如我在此文件中看到的那样:~/.luarocks/lib/lua/5.1/lsqlite3.so

如何让luarocks安装正确的版本。

错误跟踪:

*** lua: save_chat_history.lua:53: module 'lsqlite3' not found:
    no field package.preload['lsqlite3']
    no file '/usr/local/share/lua/5.2/lsqlite3.lua'
    no file '/usr/local/share/lua/5.2/lsqlite3/init.lua'
    no file '/usr/local/lib/lua/5.2/lsqlite3.lua'
    no file '/usr/local/lib/lua/5.2/lsqlite3/init.lua'
    no file '/usr/share/lua/5.2/lsqlite3.lua'
    no file '/usr/share/lua/5.2/lsqlite3/init.lua'
    no file './lsqlite3.lua'
    no file '/usr/local/lib/lua/5.2/lsqlite3.so'
    no file '/usr/lib/x86_64-linux-gnu/lua/5.2/lsqlite3.so'
    no file '/usr/lib/lua/5.2/lsqlite3.so'
    no file '/usr/local/lib/lua/5.2/loadall.so'
    no file './lsqlite3.so'

我在kubuntu中使用apt-get安装的luarocks。 Shuold我是从源代码构建它并使用./configure --lua-version=5.2

1 个答案:

答案 0 :(得分:2)

是的,官方存储库中的LuaRocks仅支持Lua 5.1。如果你想要LuaRocks用于不同甚至多个Lua版本,你必须从源代码安装LuaRocks。

除了--lua-version=5.2,您在Ubuntu上可能还需要--lua-suffix=5.2。其他默认值应该可以正常工作。