我收到错误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
?
答案 0 :(得分:2)
是的,官方存储库中的LuaRocks仅支持Lua 5.1。如果你想要LuaRocks用于不同甚至多个Lua版本,你必须从源代码安装LuaRocks。
除了--lua-version=5.2
,您在Ubuntu上可能还需要--lua-suffix=5.2
。其他默认值应该可以正常工作。