Команда npm не найдена pm2: Команда не найдена - PullRequest
0 голосов
/ 20 мая 2019

Узел 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

...