pm2: команда не найдена после npm -g - PullRequest
0 голосов
/ 30 апреля 2020

Я установил pm2 с помощью следующей команды

npm install pm2@latest -g

Это сработало, и я теперь запускаю производственные службы, использующие pm2.

Я вышел из оболочки (AWS) и теперь, если я пытаюсь pm2 list, я получаю ошибку: -

pm2: command not found

Я думаю, что проблема может быть в том, что я ДОЛЖЕН запустить sudo npm install pm2@latest -g

Из предыдущих ответов на stackoverflow я вижу, что это предлагаемый подход, но мой вопрос такой ...

Если я сейчас запусту sudo npm install pm2@latest -g, это повлияет на мой текущий запущены службы pm2?

Спасибо

1 Ответ

1 голос
/ 30 апреля 2020

Полагаю, проблема в том, что вы не добавили глобальный каталог npm в свой путь продажи

Проверьте это руководство: https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md

TLDR : Что вы хотите сделать, так это получить npm префиксный каталог, выполнив npm config get prefix

, тогда ваш pm2 будет в <YOUR_NPM_PREFIX>/bin/pm2

Чтобы добавить npm глобальный пользовательский каталог в ваша оболочка PATH, вы можете поместить эту запятую export PATH="$PATH:<YOUR_NPM_PREFIX>/bin"

в вашу .bashrc, не забудьте повторно войти в свою оболочку или source ~/.bashrc, если вы используете bash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...