2016-07-20 221 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'並且它可以工作。 –