PM2启动Goldsvet脚本遇Script not found错误及游戏文件上传路径咨询
问题解决指南
PM2命令错误修复
你执行的PM2命令格式有误——把三个pm2 start命令直接连写时,PM2会将第一个命令后的pm2、start误认为是前一个命令的参数,进而试图执行名为start的脚本,最终抛出找不到文件的错误。
正确执行方式有三种:
- 分开执行每个命令:
pm2 start Arcade.js --watch pm2 start Server.js --watch pm2 start Slots.js --watch
- 用
&&连接成一行执行:
pm2 start Arcade.js --watch && pm2 start Server.js --watch && pm2 start Slots.js --watch
- 更规范的方式是创建PM2生态系统配置文件(
ecosystem.config.js)统一管理进程:
module.exports = { apps : [ { name: "Arcade", script: "./Arcade.js", watch: true }, { name: "Server", script: "./Server.js", watch: true }, { name: "Slots", script: "./Slots.js", watch: true } ] }
创建后执行pm2 start ecosystem.config.js即可启动所有进程。
Goldsvet游戏文件上传路径说明
根据Goldsvet常规部署结构:
- 核心服务文件(如你用到的
Arcade.js、Server.js、Slots.js)应放在/home/.../public_html/PTWebSocket/目录下,你当前的路径是正确的,需确保文件确实存在、文件名拼写无误(Linux系统区分大小写)。 - 游戏前端资源(HTML、CSS、图片等)通常上传到
public_html根目录下的games子目录,或对应游戏的独立文件夹(如arcade、slots),建议保持与Goldsvet部署包默认目录结构一致。 - 注意设置正确的文件权限,确保运行PM2的用户(通常为root或www-data)对相关目录和文件拥有读写权限。
内容的提问来源于stack exchange,提问作者Mario Rossi
相关产品推荐
相关产品推荐

