【问题标题】:install pm2 globally on redhat 8在 redhat 8 上全局安装 pm2
【发布时间】:2020-05-07 02:24:47
【问题描述】:

我一直在尝试在 redhat 8 上全局安装 pm2,但它不起作用。我使用

安装了 pm2

sudo npm i -g pm2

得到

/root/.npm-global/bin/pm2 -> /root/.npm-global/lib/node_modules/pm2/bin/pm2 /root/.npm-global/bin/pm2-dev -> /root/.npm-global/lib/node_modules/pm2/bin/pm2-dev /root/.npm-global/bin/pm2-docker -> /root/.npm-global/lib/node_modules/pm2/bin/pm2-docker /root/.npm-global/bin/pm2-runtime -> /root/.npm-global/lib/node_modules/pm2/bin/pm2-runtime npm WARN 可选跳过可选依赖:fsevents@2.1.2 (node_modules/pm2/node_modules/fsevents): npm WARN notsup 跳过可选依赖:fsevents@2.1.2 不受支持的平台:想要 {"os":"darwin","arch":"any"}(当前:{"os":"linux","arch": "x64"})

  • pm2@4.2.2

但是当我运行时

下午2

我明白了

下午2 -bash: pm2: 找不到命令

pm2 安装在根目录下的特定文件夹中,只有当我进入该特定目录时才能访问它。 感谢任何帮助。

【问题讨论】:

    标签: npm redhat npm-install pm2


    【解决方案1】:

    确保在安装 PM2 之前使用本机包管理器安装了 Node.js 运行时:

    yum module install nodejs/development
    

    然后安装 PM2:

    npm install -g pm2
    

    【讨论】:

      【解决方案2】:

      它通常不会出现问题,但它通过SUDO安装,解决方案是:

      remove pm2
      remove npm
      clean curl
      update curl to NPM 10
      install npm @ 10
      install pm2 --force
      

      > sudo npm remove pm2
      > sudo npm cache clear --force
      > sudo apt install
      > apt-get dist-upgrade
      > sudo apt remove npm
      > sudo apt purge npm
      > sudo apt remove nodejs
      > sudo apt purge nodejs
      > curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
      > sudo apt install nodejs
      

      (包nodejs 10.16,npm 6.9)

      sudo npm install pm2 -g --force
      

      如果是因为权限问题,使用:

      sudo chmod $USER [path]
      

      其中 [path] = LOG 中标记错误的目录。

      【讨论】:

      • RHEL 发行版使用 YUM 而不是 APT 作为包管理器,所以你提到的命令不起作用。
      猜你喜欢
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2014-10-19
      • 2012-07-19
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多