首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zerobrane不访问环境

Zerobrane不访问环境
EN

Stack Overflow用户
提问于 2021-04-26 16:11:38
回答 1查看 33关注 0票数 3

我将从Ubuntu 20.04迁移到Debian 10。现在Lua 5.3不能使用"require“找到我自己的模块。以前在Ubuntu上运行得很好,我怀疑我现在遗漏了什么…

非常欢迎您的指点!谢谢

在我从以前的安装中复制的~/.bashrc中:

代码语言:javascript
复制
export LUA_PATH_5_3="/home/martin/lua/?.lua;;"
export LUA_PATH="/home/martin/lua/?.lua;;"

当运行编译时,我得到了这个,所以它没有查找到正确的文件夹

代码语言:javascript
复制
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'

使用测试

代码语言:javascript
复制
print ( os.getenv("PATH"))
print ( os.getenv("LUA_PATH_5_3"))
print ( os.getenv("LUA_PATH"))

显示环境未拾取,甚至路径不完整。我也尝试过.profile,没有变化:

代码语言:javascript
复制
/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
EN

回答 1

Stack Overflow用户

发布于 2021-04-26 20:35:31

下面是经过多次尝试后的答案。因为Zerobrane是一个X11程序,而不是终端程序,所以~/.profile或~/.bashrc中的条目不会被评估。X11有它自己的机制,显然这在Debian上和Ubuntu上有一点不同。

解决方案(几个选项之一):将所有重要条目放到~/.xsessionrc中

代码语言:javascript
复制
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,以便终端会话具有这些环境会话。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67263025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档