我将从Ubuntu 20.04迁移到Debian 10。现在Lua 5.3不能使用"require“找到我自己的模块。以前在Ubuntu上运行得很好,我怀疑我现在遗漏了什么…
非常欢迎您的指点!谢谢
在我从以前的安装中复制的~/.bashrc中:
export LUA_PATH_5_3="/home/martin/lua/?.lua;;"
export LUA_PATH="/home/martin/lua/?.lua;;"当运行编译时,我得到了这个,所以它没有查找到正确的文件夹
module 'weeknumber' not found:
no field package.preload['weeknumber']
no file '/usr/local/share/lua/5.3/weeknumber.lua'
no file '/usr/local/share/lua/5.3/weeknumber/init.lua'
no file '/usr/local/lib/lua/5.3/weeknumber.lua'
no file '/usr/local/lib/lua/5.3/weeknumber/init.lua'
no file './weeknumber.lua'
no file './weeknumber/init.lua'
no file './weeknumber.lua'
no file './weeknumber/init.lua'
no file './lua/weeknumber.lua'
no file './lua/weeknumber/init.lua'
no file '/opt/zbstudio/lualibs/weeknumber/weeknumber.lua'
no file '/opt/zbstudio/lualibs/weeknumber.lua'
no file '/opt/zbstudio/lualibs/weeknumber/weeknumber/init.lua'
no file '/opt/zbstudio/lualibs/weeknumber/init.lua'
no file '/opt/zbstudio/lualibs/weeknumber.lua'
no file '/opt/zbstudio/lualibs/weeknumber/weeknumber.lua'
no file '/opt/zbstudio/lualibs/weeknumber/init.lua'
no file '/usr/local/lib/lua/5.3/weeknumber.so'
no file '/usr/local/lib/lua/5.3/loadall.so'
no file './weeknumber.so'
no file '/opt/zbstudio/bin/linux/x64/clibs53/weeknumber.so'
no file '/opt/zbstudio/bin/linux/x64/clibs53/libweeknumber.so'使用测试
print ( os.getenv("PATH"))
print ( os.getenv("LUA_PATH_5_3"))
print ( os.getenv("LUA_PATH"))显示环境未拾取,甚至路径不完整。我也尝试过.profile,没有变化:
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
nil
;;./?.lua;./?/init.lua;./lua/?.lua;./lua/?/init.lua;/opt/zbstudio/lualibs/?/?.lua;/opt/zbstudio/lualibs/?.lua;/opt/zbstudio/lualibs/?/?/init.lua;/opt/zbstudio/lualibs/?/init.lua;/opt/zbstudio/lualibs/?.lua;/opt/zbstudio/lualibs/?/?.lua;/opt/zbstudio/lualibs/?/init.lua发布于 2021-04-26 20:35:31
下面是经过多次尝试后的答案。因为Zerobrane是一个X11程序,而不是终端程序,所以~/.profile或~/.bashrc中的条目不会被评估。X11有它自己的机制,显然这在Debian上和Ubuntu上有一点不同。
解决方案(几个选项之一):将所有重要条目放到~/.xsessionrc中
export LUA_PATH_5_3="/home/martin/lua/?.lua;;"
export LUA_PATH="/home/martin/lua/?.lua;;"
export PATH=<some relevant path>/bin:$PATH由于懒惰,我重新启动并全部工作。我从~/.profile和/etc/profile中删除了所有条目,只留下了~/.bashrc,以便终端会话具有这些环境会话。
https://stackoverflow.com/questions/67263025
复制相似问题