Ich habe zwei Ubuntu 12.10-Maschinen: Maschine A ist eine VMWare-VM und Maschine B ist ein alter Acer-Laptop. Auf beiden Rechnern habe ich Knoten 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 kehren
/usr/bin/node
als Antwort auf denwhich node
Befehl zurück. Auf Computer B befindet sich jedoch keine solche Datei. - Das Ausgeben des Befehls
node
funktioniert für Maschine A, nicht für B. Auf B muss ichnodejs
stattdessen verwenden. - Auf B gibt es eine Binärdatei mit dem Namen / sbin / node, A hat sie nicht.
Dieses Verhalten führt zu Inkonsistenzproblemen bei der Entwicklung auf beiden Computern. Im Moment habe ich die Binärdateien auf B folgendermaßen umbenannt:
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, so dass der Knoten /usr/bin/node
anstelle von installiert wird /usr/bin/nodejs
?
Update: Die folgenden Anweisungen wurden geändert, um das
nodejs-legacy
Paket zu verwenden. ( Weitere Informationen zu Node-Legacy )Versuchen Sie, das in Konflikt stehende Knotenpaket vollständig zu entfernen:
Dies ist mir passiert, als ich versehentlich das non-node.js-
node
Paket installiert habe . Obwohl ich esapt-get remove node
vor der Installation des richtigennodejs
Pakets getan habe , ist das--purge
Argument vermutlich erforderlich.Hintergrundinfo :
quelle
/usr/bin/node
in Ubuntu 13.10 keinen . Die Antwort von @ user229115 funktioniert jedoch.sudo apt-get install nodejs nodejs-legacy
Sie also dienode
Binärdatei als node.js. Wenn Sie jedoch dasnode
(Amateur Packet Radio Node Program) bereits installiert haben, müssen Sie es offensichtlich entfernen.nodejs-legacy
Pakets wird funktionieren.nodejs-lecacy
Pakets, das möglicherweise nur ein Symlink zurnodejs
ausführbaren Datei ist ...Leider hat das Erstellen eines Symlinks für mich nicht funktioniert. Für mich hat es jedoch funktioniert, einen Alias zu erstellen. Fügen Sie in
~/.bashrc
oder~/.bash_aliases
(wenn~/.bashrc
diese Datei geladen wird) einfach die folgende Zeile hinzu:Starten Sie Ihre Bash-Sitzung neu, indem Sie
bash
in die Konsole tippen, und Ihr Alias funktioniert jetzt.quelle
source ~/.bashrc
um die .bashrc-Datei neu zu laden (wenn Sie einen Neustart des Terminals vermeiden möchten), lesen Sie mehr ..hash node
Aufruf in Ihren vorhandenen Terminals, da sich moderne Shells an den Standort von Befehlen erinnern, die zuvor in PATH nachgeschlagen wurden. Derhash
eingebaute Befehl in solchen Shells fordert sie auf, die Suche zu wiederholen und den neuen Speicherort zu speichern.Ich denke das ist es:
Verwenden von Debian-Alternativen.
quelle
Späte Antwort, aber für aktuelle Informationen ...
Wenn Sie node.js mit der empfohlenen Methode aus der Infodatei zur Knoten-Github-Installation installieren, wird empfohlen , die Anweisungen im Blog-Artikel der Knotenquelle zu befolgen , anstatt ab dem veralteten Datum apt-get repo zu installieren. Node.js sollte mit dem
node
Befehl ausgeführt werden. sowie dennodejs
Befehl, ohne einen neuen Symlink erstellen zu müssen.Diese Methode aus dem Artikel ist:
Beachten Sie, dass dies für v0.12 gilt, was in nicht allzu ferner Zukunft wahrscheinlich veraltet sein wird.
Wenn Sie sich hinter einem Unternehmensproxy befinden (wie ich), möchten Sie dem Befehl sudo die Option -E hinzufügen, um die für den Proxy erforderlichen Umgebungsvariablen beizubehalten:
quelle
Am Ubuntu 14.04 hatte ich das gleiche Knotenproblem. Ich hatte nicht arbeiten "Node" und arbeiten "NodeJS". Ich habe es gerade getan
und gleich danach lief node und nodejs auch :) ich bin neu in linux und das ist ein misstery für mich. Bower rennt jedoch !!!
quelle
Mein Desktop ist derzeit Ubuntu 15.10 AMD64, daher verwende ich in meinem Installationsbeispiel die folgende URL (auch hier variieren die Distributionen):
Wechseln Sie dann in Ihr Download-Verzeichnis:
Führen Sie in Ihrem Download-Verzeichnis Folgendes aus:
Bestätigen Sie die Installation von node.js wie folgt:
ref. http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/
quelle
tar
Befehl benötigtsudo
.