2016-06-22 2 views
2

Ich bin ein Linux/Ubuntu/Knoten-Neuling. Ich betreibe Ubuntu 16.04 auf einem virtuellen privaten Webserver. Es läuft nodejs & läuft alles gut.Knoten: Kann ich globale Module/Pakete von der Befehlszeile ausführen, ohne vollständigen Pfad anzugeben [Ubuntu, Nodejs, NPM]

Aber wenn ich ein globales Modul/Paket von der Befehlszeile ausführen, ich schreibe es in etwa so:

node /usr/local/bin/forever start /usr/local/bin/http-server /var/www/myWebsite -p 8000 

die gut arbeitet. Aber Sie werden feststellen, in Knoten muss ich den vollständigen Pfad zu meinem global installierten Modul/Paket (/usr/local/bin/)

Meine Frage: Gibt es eine Möglichkeit, ich kann ein globales Knotenmodul/Paket ausführen, ohne den vollständigen Pfad anzugeben?

EG, statt zu schreiben.

node /usr/local/bin/forever // forever is a globally installed module 

Kann ich es so machen, kann ich schreiben:

node forever // forever is a globally installed module 

ich versucht habe, meine ~ Bearbeitung/bashrc eine NODE_PATH wie so aufzunehmen.

nano ~/.bashrc 
# added line at bottom of bashrc file 
NODE_PATH=/usr/local/bin 

Aber kein Glück. Auch, wenn ich echo $NODE_PATH laufen erhalte ich:?

/usr/local/bin 

, die den richtigen Pfad ist (wie in I, diesen Weg für Befehle wie node /usr/local/bin/forever

Oder habe ich habe meine Drähte gekreuzt Bin ich selbst soll ? Lage sein, ein Knotenmodul/Paket ohne Angabe des vollständigen Pfad zu laufen gibt es einen Grund, warum es keine gute Praxis ist, dies zu tun

Vielen dank

Antwort

2

ich bin so dumm -?. Bearbeitung der Datei .bashrc tat scheinen zu arbeiten. (Eigentlich Ich bin mir nicht sicher, ob dies funktioniert hat, oder ob es automatisch richtig die ganze Zeit)

Was ich nicht erkennen, ist festgelegt wurde, dass ich brauchte, um:

  • Starten Sie den Terminal
  • Run nur ein globales Paket mit seinem Namen (kein "Knoten" Präfix)

EG in ubuntu cmd line:

node forever -h // WRONG! 

forever -h // Works! 

Ich dachte, ich würde posten, falls jemand in einer ähnlichen Situation das findet.

Verwandte Themen