Ich aktualisiere / installiere die neueste Version von Node Js erfolgreich mit den folgenden Befehlen (die offizielle curl
Methode funktioniert bei mir nicht):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
Die Version von my node und nodejs wird jedoch anders:
$ node --version
v5.0.0
$ nodejs --version
v0.10.25
Es scheint, dass der neue Knoten installiert ist /usr/local/bin/node
, also habe ich versucht:
sudo ln -s /usr/bin/nodejs /usr/local/bin/node
Aber es kehrt zurück:
ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists
Ich benutze auch diesen Link:
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
Ich werde einige Frameworks verwenden, die davon abhängen node
, wie Ionic
. Welche Knotenversion wird verwendet?
Was soll ich tun, um das zu lösen?
Vielen dank für Deine Hilfe
nodejs
undnode
die binären von n installiert ist . Und wenn n dazu nicht in der Lage ist, wie lautet der Stand der Technik? In einer Arbeitsumgebung ist es sehr fehleranfällig, wenn nodejs und node unterschiedliche nodejs-Versionen ansprechen.Antworten:
Schritte, die das gleiche Problem für mich gelöst haben:
Erläuterung
Sie haben zwei Versionen von nodejs auf Ihrem Computer installiert, sodass Sie eine davon entfernen müssen. Deine Situation:
Sie können das
nodejs
Paket perapt-get remove
Befehl entfernen . Dadurch wird auch die Datei entfernt/usr/bin/nodejs
und Sie erhalten keine Fehlermeldung mehr.Jetzt können Sie einen symbolischen Link mit dem Namen "/ usr / bin / nodejs" erstellen, der auf die Quelle "/ usr / local / bin / node" verweist. In Ihrem Beispiel haben Sie die falsche Reihenfolge der Pfade "von" und "nach"
Weitere Informationen zum Erstellen von Links: Funktionsweise symbolischer Links
quelle
Der Fehler:
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
wird normalerweise verursacht, wenn Sie wirklich zwei Versionen der Nodejs haben, eine mit dem Alias der
node
und die andere mit demnodejs
Alias, wie wir am Ergebnis der Befehle sehen könnennode --version
undnodejs --version
:Sie können also keine symbolische Verknüpfung für eine bereits vorhandene Datei erstellen.
Um dies zu lösen, müssen Sie die beiden Pakete vollständig entfernen:
und installieren Sie nur das
nodejs
Paket mit dem folgenden Befehl neu:und erstellen Sie eine symbolische Verknüpfung mit:
oder installieren Sie das
nodejs-legacy
Programm, mit dem das Problem behoben werden kann:quelle
Für mich ist der
node
Befehl der NodeJS, der von installiert wurde,nvm
und dernodejs
Befehl ist der NodeJS, der mit installiert wurdeapt-get
quelle