zoukankan      html  css  js  c++  java
  • centos 上安装pm2 以及遇到的坑

    文章原文:https://www.cnblogs.com/yalong/p/15136182.html

    1.首先保证centos上有node环境, 没node环境的 自行百度安装

    2.全局安装pm2

    npm i pm2 -g
    如果需要用淘宝镜像的,这样写
    npm i pm2 -g --registry=https://registry.npm.taobao.org

    3.全局使用pm2

    只是全局安装了pm2, 此时直接使用pm2 是不行的, 会提示 pm2: commond not found, 想在全局使用pm2 命令,有两种方式

    一.建立软连接

    如下图所示,

    找到pm2的安装目录,pwd 即可看到完整的路径, 复制这个路径

    然后随便找个位置执行
    ln -s /home/yanyalong/node-v14.17.5-linux-x64/bin/pm2 /usr/local/bin/, 即可建立软连接

    如果之前建立的软连接不对, 执行mv /usr/local/bin/pm2 /tmp/ 就可以删除,然后重新建立
    这时就可以在全局使用pm2了。

    但是 如果这时候还不行(可能有某些未知问题导致建立软连接也无法全局使用), 就使用另一种方式,设置环境变量

    二.设置环境变量

    1.执行 vim /etc/profile
    图下图所示,

    添加 PATH=$PATH:/home/yanyalong/node-v14.17.5-linux-x64/bin

    注意 $PATH: 必须加上, 后面跟上 pm2 的路径

    输入完按ESC,再按 shift+: ,然后输入wq,wq表示保存并退出

    保存退出之后输入:source /etc/profile 可以让变量生效。

    测试下, 随便找个位置 执行pm2 -v 就可以看到版本信息了,搞定

    遇到的坑:

    在设置环境变量的时候,路径填写错了,导致 很多命令不能用了,比如 ls 这种基本的命令都无法使用
    这时候 只需在命令行 输入 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 回车
    然后,ls这些命令就可以使用了
    然后按照上面设置环境变量的流程 vim /etc/profile 打开 prifile, 检查下哪里设置错了,改掉,然后保存退出,再执行source /etc/profile就好了

  • 相关阅读:
    c#Socket通讯
    LeetCode 836. 矩形重叠
    AOP之SpringAOP、AspectJ、CGlib
    Springboot启动流程,跟着源码看看启动的时候都做了什么
    Mybatis/Mybatis plus/Hibernate如何忽略指定的字段不与数据库映射
    LeetCode 206. 反转链表
    LeetCode 1071. 字符串的最大公因子
    LeetCode 994. 腐烂的橘子
    Java生鲜电商平台-监控模块的设计与架构
    Java生鲜电商平台-售后模块的设计与架构
  • 原文地址:https://www.cnblogs.com/yalong/p/15136182.html
Copyright © 2011-2022 走看看