Ich habe zwei Ubuntu 12.10-Maschinen:Maschine A ist eine VMWare-VM und Maschine B ist ein alter Acer-Laptop. Auf beiden Maschinen habe ich node mit apt-get installiert. Maschine A installiert jedoch die Hauptbinärdatei als /usr/bin/node und Maschine B als /usr/bin/nodejs . Hier sind einige Verhaltensweisen, die ich beobachtet habe:
- Beide Maschinen geben
/usr/bin/nodezurück als Antwort auf denwhich nodeBefehl. Es gibt jedoch keine solche Datei auf Maschine B. - Ausgeben des Befehls
nodefunktioniert für Maschine A, nicht für B. Auf B muss ichnodejsverwenden stattdessen. - Auf B gibt es eine Binärdatei namens /sbin/node, A hat sie nicht.
Dieses Verhalten führt zu Inkonsistenzproblemen bei der Entwicklung auf beiden Computern. Im Moment habe ich das Problem gelöst, indem ich die Binärdateien auf B wie folgt umbenannt habe:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
Gibt es eine Möglichkeit, dies wirklich zu beheben, sodass dieser Knoten als /usr/bin/node installiert wird statt /usr/bin/nodejs ?
Beste Antwort
Unter Ubuntu 13.10 haben alle obigen Antworten bei mir nicht funktioniert.
Es hat endlich funktioniert, als ich nodejs-legacy installiert habe
sudo apt-get install nodejs-legacy
Dadurch wurde /usr/bin/node korrekt bereitgestellt für mich, damit z. g. nodemon verwendet werden.