最近在做一个项目的时候需要用到nodejs,在宝塔面板环境中部署的时候发现了一个问题。如下图
检查 /www/server/nodejs/ 目录,发现Node.js程序压缩包已经正常下载并解压,但不会自动重命名,导致Node.js管理器无法识别。
处理方式 有两种
手动重命名Node.js程序目
例如:如果在Node.js管理器中下载的是 v22.12.0 版本,在 /www/server/nodejs/ 目录下,Node.js程序目录是 node-v22.12.0-linux-x64 文件夹。重名命 v22.12.0 即可。
修改nodejs的安装脚本
进入nodejs的目录
/www/server/panel/plugin/nodejs
修改nodejs_main.py的代码 第504行
if not os.path.exists(re_path):
修改为
if not os.path.exists(un_path):
然后再继续安装版本就可以,第二个版本可以永久解决这个问题。