Probleme beim Finden des Knotens in Ubuntu 14.04 nach der Installation


20

Ich habe den NodeJS in Ubuntu 14.04 installiert, indem ich nvmdieser Seite gefolgt bin

nvm ls
    sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied

Dann habe ich gefunden, dies zu lösen (von NVM-Lösung )

$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm

Dann funktioniert es gut.

Das Problem ist, dass ich die Konsole nicht wiederfinde, wenn ich sie neu starte oder sogar öffne node.

roy@Croy:~$ node -version
The program 'node' can be found in the following packages:

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

Ich muss diesen Schritten folgen,

Das mache ich nvm install 0.11.13dann so

v0.11.13 is already installed.
Now using node v0.11.13

Hier ist meine Stackoverflow-Frage - die folgende Antwort funktioniert nicht.

Wie komme ich von hier raus?


Versuchen Sie diesen Link Datei ~ / .profile wird sowohl für Desktopsitzungen als auch für Textsitzungen verwendet.
Lety

Nach dem Lesen des Leitfadens, dem Sie gefolgt sind, scheint dieser curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | shSchritt schief gelaufen zu sein. Sie können Ihr ~ / .profile speichern (eine Kopie in / tmp erstellen), diesen Schritt wiederholen und prüfen, was bis zumdiff /tmp/.profile ~/.profile
Lety

Antworten:


36

Wie hier gesehen

  1. Führen Sie den Befehl aus:

    which node
    

    und in meinem Fall angezeigt /usr/sbin/node.

  2. Wenn der Befehl nicht gefunden wird, fahren Sie mit Schritt 3 fort. Entfernen Sie ihn mit

    sudo rm /usr/sbin/node
    
  3. Führen Sie den Befehl aus:

    which nodejs
    

    In meinem Fall wurde es angezeigt /usr/bin/nodejs

  4. Machen Sie einen Link

    sudo ln -s /usr/bin/nodejs /usr/bin/node
    

    ODER

    sudo ln -s /usr/bin/nodejs /usr/sbin/node
    

2
Das sollte die Antwort sein.
Dominik

6

Führen Sie den Befehl aus:

nodejs -v

Weitere Informationen finden Sie hier .


2

Wie hier gesehen

Aufgrund eines Konflikts mit einem anderen Paket wird die ausführbare Datei aus den Ubuntu-Repositorys nodejsanstelle von node aufgerufen . Denken Sie daran, wenn Sie Software ausführen.

user@xxx:~ $ node --version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Ask your administrator to install one of them

user@xxx:~ $ nodejs --version
v0.10.25

1

Node hat in der aktuellen Version einen anderen Namen, meiner ist v0.10.25.

Die Strömung nodeist gerade nodejs.

Um die alten Befehle zu verwenden, müssen Sie eine symbolische Verknüpfung wie diese erstellen.

ln -s /usr/bin/nodejs /usr/bin/node

und das ist es.

Lauf: node --version


Vorschlag: In Bezug auf "die aktuelle Version" ist es besser zu notieren, welche Version Sie meinten, dh 0.10.25~dfsg2-2ubuntu1für eine vertrauenswürdige Veröffentlichung?
Clearkimura

0

Die folgende Zeile fügt Ihrem Knoten hinzu $PATH:

nvm alias default 5.1

Verwenden Sie Ihre installierte Knotenversion.


0

Wie wäre es mit den offiziellen Anweisungen von der NodeJS-Site :

Für v6:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Für v4:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Ich habe diese von Windows Bash getestet (über das Subsystem für Linux - 14.04) und es hatte den richtigen nodeAlias. Wenn Sie sudo apt-get install -y nodejsdas Setup-Skript nicht ausführen, erhalten Sie Knoten 0.10.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.