问题描述
我的本地机器使用 nvm 来控制节点版本。我创建了一个 nextJs 应用程序并将其部署到我的服务器中,该服务器托管在 digitalOcean 中,导致 pm2 状态错误。
是否有可能因为节点版本不同而导致冲突?
尝试调试
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 (将#修改为@)