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