猜猜是数字海洋中的 npm 冲突和 pm2 状态错误

问题描述

我的本​​地机器使用 nvm 来控制节点版本。我创建了一个 nextJs 应用程序并将其部署到我的服务器中,该服务器托管在 digitalOcean 中,导致 pm2 状态错误

是否有可能因为节点版本不同而导致冲突?

页面显示502错误网关

尝试调试

pm2 日志

11|selfpat | /tmp/yarn--1619166551597-0.6282906920762092/yarn:3
11|selfpat | exec "/usr/bin/node" "/usr/share/yarn/bin/yarn.js" "$@"
11|selfpat |      ^^^^^^^^^^^^^^^
11|selfpat | 
11|selfpat | SyntaxError: Unexpected string
11|selfpat |     at wrapSafe (internal/modules/cjs/loader.js:979:16)
11|selfpat |     at Module._compile (internal/modules/cjs/loader.js:1027:27)
11|selfpat |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
11|selfpat |     at Module.load (internal/modules/cjs/loader.js:928:32)
11|selfpat |     at Function.Module._load (internal/modules/cjs/loader.js:769:14)
11|selfpat |     at /usr/lib/node_modules/pm2/lib/ProcessContainer.js:303:25
11|selfpat |     at wrapper (/usr/lib/node_modules/pm2/node_modules/async/internal/once.js:12:16)
11|selfpat |     at next (/usr/lib/node_modules/pm2/node_modules/async/waterfall.js:96:20)
11|selfpat |     at /usr/lib/node_modules/pm2/node_modules/async/internal/onlyOnce.js:12:16
11|selfpat |     at WriteStream.<anonymous> (/usr/lib/node_modules/pm2/lib/Utility.js:186:13)

DO 服务器:

$ yarn --version > 1.22.5
$ npm --version > 6.14.8
$ node --version > v14.15.1
which node > /usr/bin/node

之前在 DO Terminal shell 中运行这个没有任何响应

npm config set scripts-prepend-node-path true

本地机器

$ yarn --version > 1.22.10
$ npm --version > 6.14.12
$ node --version > v14.16.1
which node > .nvm/versions/node/v14.16.1/bin/node

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)