更新Node.js后更新PM2的正确方法

时间:2014-10-05 17:07:14

标签: node.js pm2

将Node.js从v10.16更新到v10.32后,未检测到PM2,但在使用ps aux检查时运行正常。即使在系统重启时,即使手动PM2命令导致以下类型的错误,PM2也能正常运行。

pm2列表 pm2:找不到命令

将Node.js切换回10.16,再次提供PM2命令。 fyi PM2最初安装在v10.16下。

虽然在v10.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版本同步并使用节点升级/更改的正确方法吗?这是否需要在安装每个新版本的Node之后发生?

4 个答案:

答案 0 :(得分:1)

切换节点版本时,还要切换软件包,因此需要在节点更新时重新安装pm2。幸运的是,这种情况不会经常发生。

你可以让shell一次性完成这两件事。

对于不安全的东西,它只在你以root身份安装pm2时才会出现。当你认为pm2对机器的进程有很大的控制权时,这是有道理的。

答案 1 :(得分:1)

在控制台中:

  1. meta-data-首先确保正确保存了所有进程
  2. <application android:name=".App" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> <!-- .... --> <meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" /> </application> -然后从NPM安装最新的PM2版本
  3. pm2 save-最后更新内存中的PM2进程

答案 2 :(得分: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

答案 3 :(得分:0)

在更新node.js版本后,不要忘记重建软件包:

cd /to/root/of/your/project
npm rebuild
npm i -g pm2 && pm2 update

# here 0 and dist/main.js change for your project
pm2 delete 0 && pm2 start dist/main.js