2016-07-20 9 views
3

Ich habe protractor bis npm install -g protractor installiert, die erfolgreich ausgeführt werden.Global installiertes NPM-Paket, das im Terminal nicht zugänglich ist

Lauf npm -g ls --depth=0 zeigt protractor korrekt installiert.

[email protected]:~$ npm -g ls --depth=0 
/home/azim/npm-global/lib 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── gener[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] 

aber Winkelmesser ist im Terminal nicht zugänglich.

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

Es wurde vor fein ein während der Arbeit, habe ich meine npm und node neuesten Versionen aktualisiert. Ich denke, danach die PATH Variablen vermasselt. Für eine Lösung gegoogelt, aber hat nichts funktioniert. Ich möchte die derzeitige Situation nicht durcheinander bringen.

Aktuelle Pfad ist:

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

Versionen:

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

Antwort

3

Die Umgebungsvariablen $NODE_PATH von Knoten verwendet werden, nur für die Module zu suchen.

Im Wesentlichen sollten Sie sicherstellen, dass der Verzeichnispfad, in dem sich die Binärdatei protractor befindet, über die Umgebungsvariable $PATH zugänglich ist.


Beispiel, wo mein Winkelmesser installiert ist:

root @ codeblog: ~ # die
/usr/bin/Winkelmesser

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

Wenn Sie protractor an einem anderen Ort installiert wurde dann könnten Sie Ihre ~/.bashrc optimieren wollen dieses Verzeichnis anhängen in die $PATH Variable.

Like:

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

Dank. Pfad zum Winkelmesser in 'PATH' hinzugefügt. Wie 'PATH = $ PATH:/home/azim/npm-globale/lib/node_modules/Winkelmesser/bin' und es funktioniert. –

Verwandte Themen