终端无法访问全球安装的npm包

时间:2016-07-20 06:52:02

标签: node.js terminal npm protractor npm-install

我安装了protractor到成功运行的npm install -g 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

1 个答案:

答案 0 :(得分:3)

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

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


安装量角器的示例:

   @ codeblog:〜#量角器 / usr / bin /量角器

  root @ codeblog:〜#env | grep PATH   
  PATH =的/ usr / local / sbin中:在/ usr / local / bin中:/ usr / sbin目录:的的/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏
  NODE_PATH = / usr / lib中/的NodeJS:/ usr / lib中/ node_modules:在/ usr /共享/ JavaScript的

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

像:

PATH=$PATH:/usr/my_protractor_dir/bin