Zerobrane运行Lua代码报错:execvp失败错误2,求解决方案
解决ZeroBrane运行Lua程序时execvp错误2的问题
首先,日志里的execvp failed with error 2是指定的Lua解释器路径不存在或无法访问,日志里的路径/app/share/zbstudio/bin/linux/x64/lua大概率存在问题,给你几个具体解决办法:
- 验证自带解释器路径:打开终端,执行
ls /app/share/zbstudio/bin/linux/x64/,查看是否存在lua可执行文件。如果没有,说明ZeroBrane安装不完整或路径识别错误,建议重新安装ZeroBrane。 - 指定系统Lua解释器:打开ZeroBrane,依次点击
Edit > Preferences > Settings: User,在打开的配置文件中添加一行:
这里的路径可以用终端运行path.lua = "/usr/bin/lua"which lua得到的实际路径替换,保存配置后重启ZeroBrane再尝试运行程序。 - 简化启动参数:尝试在ZeroBrane配置中暂时移除
-e "io.stdout:setvbuf('no')"这类启动参数,排查是否是参数转义导致的问题。 - 确认文件夹权限:虽然终端能正常运行,但可以确认下
/home/kass/Downloads/Programming/Lua/Learning文件夹是否允许ZeroBrane访问(该情况概率较低)。
内容的提问来源于stack exchange,提问作者Sigma
相关产品推荐
相关产品推荐

