上一篇提到在家中网络环境里新建了一台用于对外分发内容的 Centos 7.8,在上面安装了 宝塔面板。

在宝塔面板中安装了 Nginx 以及 pm2 任务管理器。

pm2 任务管理器 其实是包含了 nvm 的,跟我之前自己安装的 nvm 产生了冲突,不能正常工作,卸载自己安装的 nvm 后就可以了。

那么在命令行中直接查看 nvmnodenpmpm2 等命令都提示找不到命令。研究了一下怎么把宝塔面板安装的 nvm 配置到系统环境变量中。

nvm 的环境变量不像其他工具的安装,直接在 $PATH 后面加上工具所在路径就行了,首先要知道 nvm 的安装路径。宝塔面板的工作目录在 /www 下,软件、工具会被安装在 /www/server 目录下。

nvm 的目录所处位置如下图所示



找到路径以后,在 .bashrc 末尾加上

1
2
3
4
5
export NVM_DIR="/www/server/nvm";
# 设置 nvm 安装路径
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
# 运行安装路径下的 nvm.sh 和 bash_completion 脚本

这样在命令行中就能直接使用 nvm 了,node 也能正常使用,配置在 pm2 任务管理器中的任务也能直接看到。