记一次在centOS7下npm安装全局模块,依然无法使用相关全局命令的问题的解决方案

问题详述

通过npm i -g cnpm安装的cnpm后,依然无法全局使用cnpm命令:

1
-bash: cnpm: command not found

解决方案: 需要将node路径关联到环境变量中

具体操作

  • 使用npm root -g获取node目录,

    1
    /usr/sbin/nodejs/lib/node_modules
  • 通过vim编辑/etc/profile文件, 在文件最底下新增:

1
2
3
# Node所在路径
export NODE_HOME=/usr/sbin/nodejs
export PATH=${NODE_HOME}/bin:$PATH

如果PATH有其他配置,通过export PATH=<path1>:<path2>:<path3>:$PATH方式配置

  • 最后执行命令使环境变量生效
1
source /etc/profile
  • 查看环境变量
1
echo $PATH
  • 验证效果
    20200910180852

以后通过npm全局安装的模块会自动在环境变量中生效

评论