2016-07-20 190 views
3

我安装了protractornpm install -g protractor,它们运行成功。全局安装的终端中无法访问的npm包

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

[email protected]:~$ npm -g ls --depth=0 
/home/azim/npm-global/lib 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
└── [email protected] 

但量角器不能在终端访问。

[email protected]:~$ protractor 
protractor: command not found 

它是前一段时间的工作很好,我已经更新了我npmnode到最新版本。我认为在这之后,变数就搞砸了。谷歌搜索解决方案,但没有任何工作。我不想搞乱目前的情况。

电流路径为:

[email protected]:~$ echo $NODE_PATH 
/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/azim/npm-global/lib/node_modules 

版本:

[email protected]:~$ npm --version 
2.14.12 
[email protected]:~$ node --version 
v4.3.1 

回答

3

可变$NODE_PATH用于由节点寻找唯一模块的环境。

本质上,您需要确保目录路径(即protractor二进制文件所在的目录路径)可通过环境变量$PATH进行访问。安装我的量角器其中的


实施例:

根@ codeblog:〜#其量角器
的/ usr /斌/量角器

根@ 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 /如果你得到了protractor安装在另一个地方,那么你可能需要调整您的~/.bashrc追加该目录共享/ JavaScript的

进入$PATH变量。

像:

PATH=$PATH:/usr/my_protractor_dir/bin 
+0

感谢。在PATH中增加了量角器的路径。像'PATH = $ PATH:/ home/azim/npm-global/lib/node_modules/protractor/bin'并且它可以工作。 –