2014-10-05 6 views
3

После обновления Node.js с v10.16 до v10.32 PM2 не был обнаружен, однако он был отлично работает при проверке с помощью ps aux. Даже при перезагрузке системы PM2 функционировал корректно, хотя ручные команды PM2 приводили к следующему типу ошибок.Правильный способ обновления PM2 после обновления Node.js

список пм2 пм2: команда не найдена

Переключение Node.js обратно в 10.16 и команды PM2 снова были доступны. Первоначально fyi PM2 был установлен под v10.16.

В то время как в версии 10.32 попробовал установить PM2 команду npm install pm2 -g, но ей пришлось использовать команду npm install pm2 -g --unsafe-perm, чтобы получить работоспособность.

Node.js v10.16 теперь запускает PM2 v10.1. Теперь Node.js v10.32 запускает PM2 v10.8.

Правильно ли он поддерживает синхронизацию версий PM2 и работу с обновлениями/изменениями узлов? Должно ли это возникнуть после установки каждой новой версии узла?

ответ

1

При переключении версий узлов вы также переключаете пакеты, поэтому вам необходимо переустановить pm2 на обновление узла. К счастью, этого не происходит очень часто.

Вы можете сделать оболочку, чтобы сделать это за один раз.

Для небезопасной вещи это происходит, только если вы установили pm2 как root. Это имеет смысл, когда вы думаете, что pm2 имеет довольно большой контроль над процессами вашей машины.

+0

так я правильно в мысли, что PM2 работает как демон контролировала программы в обновленном v10.32 узле, но PM2 характеристики были недостижимы до тех пор, pm2 был переустановлен? Или был PM 2 все еще каким-то образом подключен и управляет программами под его контролем в узле v10.16 до тех пор, пока пакет не будет обновлен? Спасибо за быстрый ответ. Нелс – Nels

0

Это не похоже, там нет возможности без повторной установки PM2 после обновления узла :-(

$ nvm install 6.11.3 --reinstall-packages-from=6.11.2 && nvm alias default 6.11.3 
$ nvm uninstall 6.11.2 
$ pm2 updatePM2 # Update in memory pm2 
$ pm2 startup 
$ nano /etc/init.d/pm2-init.sh # Wrong path :-(

Но переустановка PM2 не прийти, некоторые вещи все еще сломана, даже если это, кажется, работает, журналы не более в режиме реального времени, например Мой исправление:

$ rm -rf /root/.pm2 
$ pm2 reload pm2.json --env production 
$ pm2 startup ubuntu 
Смежные вопросы