avatar

目录
关于使用npm成功安装模块后,执行时却报找不到命令的问题

错误描述

bash
1
2
3
4
5
6
7
8
9
10
11
12
# 使用npm安装newman命令
~$ npm install newman --global
...
/root/node-v6.9.1-linux-x64/bin/newman -> /root/node-v6.9.1-linux-x64/lib/node_modules/newman/bin/newman.js
/root/node-v6.9.1-linux-x64/lib
└── newman@3.3.0 # newman 安装成功

# 可是执行命令会报错
~$ newman -v
bash: newman: command not found...

# 安装其它命令也是一样的

原因分析

这是因为当npm安装某一模块的时候,只会将该模块安装到node安装文件夹的”/lib/node_modules/“目录下,而该目录并未被添加到环境变量“PATH”中,导致终端执行命令的时候并未找到该命令。

解决方案

bash
1
2
#一: 执行如下命令
~$ npm newman -v
bash
1
2
#二: 将模块安装文件夹添加到环境变量
~$ echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc && source ~/.bashrc
bash
1
2
#三: 建立软连接到已设置环境变量的文件夹下
sudo ln -s /moudule_path /dest_path
文章作者: 3927o
文章链接: http://yoursite.com/%E5%85%B3%E4%BA%8E%E4%BD%BF%E7%94%A8npm%E6%88%90%E5%8A%9F%E5%AE%89%E8%A3%85%E5%91%BD%E4%BB%A4%E5%90%8E,%E6%89%A7%E8%A1%8C%E6%97%B6%E5%8D%B4%E6%8A%A5%E6%89%BE%E4%B8%8D%E5%88%B0%E5%91%BD%E4%BB%A4%E7%9A%84%E9%97%AE%E9%A2%98/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lin's document

评论