在终端中无法访问全局安装的 npm 包

Globally installed npm package not accessible in terminal

我通过 npm install -g protractor 安装了 protractor,运行 成功。

运行 npm -g ls --depth=0 显示 protractor 安装正确。

azim@azim-desktop:~$ npm -g ls --depth=0
/home/azim/npm-global/lib
├── express-generator@4.13.1
├── generator-angular@0.12.1
├── generator-chrome-extension@0.3.1
├── generator-gulp-angular@1.0.2
├── generator-gulp-angular-subtask@0.9.1
├── generator-karma@1.0.0
├── generator-mocha@0.1.8
├── generator-react-webpack@3.2.2
├── git-remote-mango@0.0.2
├── jshint@2.7.0
├── jsx@0.9.89
├── mango-admin@0.1.1
├── n@2.1.0
├── npm@3.7.2
├── protractor@4.0.0
└── yo@1.6.0

但是在终端中无法访问量角器。

azim@azim-desktop:~$ protractor
protractor: command not found

前段时间运行良好,我已将 npmnode 更新到最新版本。我认为在那之后 PATH 变量搞砸了。用谷歌搜索解决方案,但没有任何效果。我不想搅乱现在的局面。

当前路径是:

azim@azim-desktop:~$ echo $NODE_PATH
/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/azim/npm-global/lib/node_modules

版本:

azim@azim-desktop:~$ npm --version
2.14.12
azim@azim-desktop:~$ node --version
v4.3.1

节点使用环境变量$NODE_PATH来查找模块。

本质上,您需要确保可以通过环境变量 $PATH 访问 protractor 二进制文件所在的目录路径。


我的量角器安装位置示例:

root@codeblog:~# which protractor
/usr/bin/protractor

root@codeblog:~# env | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript

如果您在其他地方安装了 protractor,那么您可能需要调整 ~/.bashrc 以将该目录附加到 $PATH 变量中。

喜欢:

PATH=$PATH:/usr/my_protractor_dir/bin