使用npm成功安装命令后,执行时却报找不到命令的问题

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用npm成功安装命令后,执行时却报找不到命令的问题相关的知识,希望对你有一定的参考价值。

还原现场:

# 使用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...

# 安装其它命令也是一样滴~

分析原因:

安装成功了,但使用直接使用时确找不到命令,应该是环境变量问题,设置环境变量就可以了。

解决问题:

# 用一个通用的命令配置环境变量
~$ echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc && source ~/.bashrc

# 上面的命令中使用 npm prefix -g 获取node安装目录

# 再执行命令
~$ newman -v
3.3.0

再安装一个新的命令试试:

~$ npm install gitbook-cli --global
... 安装成功

# 直接执行命令,可正常使用。
~$ gitbook -V
CLI version: 2.3.0

以上是关于使用npm成功安装命令后,执行时却报找不到命令的问题的主要内容,如果未能解决你的问题,请参考以下文章

sudo: npm:找不到命令

gulp安装成功命令却无法执行的解决办法 gulp command not find

卸载某个npm包重新安装之后报找不到错误

npm不论什么操作都没反应

使用 npm 安装后在 bash 中找不到 express 命令

通过 npm 安装后找不到 yarn 命令