文章

Linux 路径(Path)修改

前提:

部署Node项目所用到的pm2进程管理器在全局安装之后运行提示

在系统中根本没有这个命令

正文:

网上的好多方法都是教你自己去建立软连接,但是软连接其实已经存在了,只是安装的时候可以没有把软连接添加到PATH变量中

确认安装完成之后基本可以判断是npm所安装的包没有在PATH路径变量之中
我们先找到node的安装目录

如果是通过宝塔安装的node包管理程序的node目录在/www/server/nodejs/vxx.x(版本号),其中./bin目录下就是全局包的软连接了,我们将这个目录添加到PATH变量就可以了。

$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

添加之前先检查一下PATH变量中都有什么

    -bash-4.2# eacho $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin: No such file or directory

没有这个目录

添加到PATH的方法有两种

第一种:

编辑你的 PATH 声明,其格式为:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:

第二种:

在/etc/profile文档最后加一句

export PATH="$PATH:/www/server/nodejs/v14.15.5/bin"

保存,退出,然后运行:

    -bash-4.2# source /etc/profile

不报错则成功
这时候再运行pm2就可以正常运行了

尾巴:

发生这个情况的愿意应该是从宝塔安装的软件保存在/www/server/目录下(~~ 宝塔大坑 ~~)

挖个坑,以后记录一下vim的操作,有时候在终端里面修改一两个配置文件参数还是挺方便的

License:  CC BY 4.0