我安装了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
前一段时间工作正常,我已将npm
和node
更新为最新版本。我认为之后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
答案 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