Узел NVM установлен под Ubuntu19.04, но локальное производственное обновление pm2 будет сообщать об ошибках, таких как pm2: команда не найдена
На удаленном сервере
root@vultr:/usr/bin# git --version
git version 2.20.1
root@vultr:/usr/bin# nvm --version
0.34.0
root@vultr:/usr/bin# node -v
v10.15.3
root@vultr:/usr/bin# npm -v
6.4.1
На локальном сервере
pm2 deploy production update
--> Deploying to production environment
--> on host 202.182.98.13
○ deploying origin/master
○ executing pre-deploy-local
○ hook pre-deploy
○ fast forward master
Already on 'master'
Your branch is up to date with 'origin/master'.
From github.com:zq0904/pm2
Updating d79b633..2fe1d22
Fast-forward
README.md | 3 ++-
ecosystem.config.js | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
* branch master -> FETCH_HEAD
d79b633..2fe1d22 master -> origin/master
○ executing post-deploy `git pull && npm install && pm2 reload ecosystem.config.js --env production`
Already up to date.
npm WARN 06-pm2@1.0.0 No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
up to date in 3.997s
pm2: command not found
post-deploy hook failed
Deploy failed
1
Я могу сделать это на удаленном сервере
whereis npm
lh -s /root/.nvm/versions/node/v10.15.3/bin/node /usr/bin/node
lh -s /root/.nvm/versions/node/v10.15.3/bin/npm /usr/bin/npm
lh -s /root/.nvm/versions/node/v10.15.3/bin/pm2 /usr/bin/pm2
Это решит проблему , Но я не понимаю, почему , Сервер уже может выводить узел NPM pm2 и другиеверсии , Но почему я должен установить мягкое соединение?Есть ли хорошее решение этой проблемы? Trou Большое спасибо 101