So aktualisieren/installieren Sie die neueste Version von Node.js unter Ubuntu 14.04

So aktualisieren/installieren Sie die neueste Version von Node.js unter Ubuntu 14.04

Ich habe eine Stunde dafür gearbeitet.

Aus ihrer offiziellen Dokumentation:

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

Bei mir funktioniert es jedoch nie. Ich habe versucht, das zu löschen npm cache, es sogar zu deinstallieren und beide Befehle erneut auszuführen. Es funktioniert immer noch nicht. Ich bekomme immer die Version0.10.25

Ich renne :

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* 

Und das ist, was ich bekomme:

deb http://id.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty main restricted
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb http://id.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty universe
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb http://id.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb http://id.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main
deb http://ppa.launchpad.net/cpug-devs/ppa/ubuntu saucy main
deb http://ppa.launchpad.net/cwchien/gradle/ubuntu saucy main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu trusty main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu trusty main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.8/ubuntu trusty main
deb http://linux.dropbox.com/ubuntu saucy main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://ppa.launchpad.net/plushuang-tw/uget-stable/ubuntu saucy main
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

Es scheint, dass es nodejsnicht auf der Liste steht.

Was soll ich tun? Bitte helfen Sie mir

Antwort1

Nachfolgend finden Sie die Schritte zur Installation von Node.js aus der Quelle (OSX/Linux).

HINWEIS: Dadurch wird Node.js installiert, wodurch Sie sowohl Node als auch NPM erhalten; die Versionen kommen zusammen pro Release.

um neu zu beginnen, entfernen Sie vorherige Node- und NPM-Installationen sowie Folgendes:

sudo mv ~/.npmrc ~/.npmrc_ignore
sudo mv ~/.npm   ~/.npm_ignore
sudo mv ~/tmp    ~/tmp_ignore
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore

Quelle herunterladen von:http://nodejs.org/download/

cd node-v5.0.0   #  <-- or whatever download expands to

Sie können/sollten alle folgenden Befehle als Sie selbst und NICHT als Root (sudo) ausführen.

Wählen Sie einen dieser NODE_PARENT-Speicherorte aus, um festzulegen, wo der Knoten installiert wird:

# export NODE_PARENT=/some/desired/install/path_goes_here
# export NODE_PARENT=/usr/local/bin/nodejs  # use this ONLY if you MUST install as root (sudo)
export NODE_PARENT=${HOME}/node-v5.0.0      # Recommended - owned by you NOT root

export PATH=${NODE_PARENT}/bin:${PATH} # jack up PATH for executables
export NODE_PATH=${NODE_PARENT}/lib/node_modules # so node itself can find its modules dir

./configure --prefix=${NODE_PARENT}

make
make install

wodurch es in das oben definierte Verzeichnis --prefix eingefügt wird

Wenn Sie die Syntax verwenden: npm install -g some_cool_module, installiert -g für global es in das Verzeichnis $NODE_PATH und nicht in Ihr $PWD

WICHTIG - fügen Sie die drei oben genannten export xxx=yyy-Befehle in Ihre ~/.bashrc-Datei oder etwas Ähnliches ein, um diese Änderungen der Umgebungsvariablen beizubehalten

Aktualisieren Sie bei nachfolgenden Updates von Nodejs einfach Ihre ~/.bashrc mit dem neuen Release-Namen in Ihrer NODE_PARENT-Umgebungsvariable, geben Sie dann diese ~/.bashrc als Quelle ein und führen Sie einfach die Konfiguration/Erstellung/Installation wie oben beschrieben aus.

Wenn Sie bereits eine frühere Node-Installation hatten, möchten Sie möglicherweise zuvor installierte Module an den neuen Speicherort kopieren:

~/node-v5.0.0/lib/node_modules/

oder führen Sie neue Modulinstallationen mit npm install -g xxxx durch

Antwort2

Ich habe schließlich die inoffizielle/veraltete Methode verwendet:

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

Genommen von :

Wie kann ich mein NodeJS auf die neueste Version aktualisieren?

Dies führt jedoch dazu, dass meine node -vund meine nodejs -vVersion unterschiedlich sind. Es nodejs -vwird immer noch die veraltete Version zurückgegeben. Ich weiß noch nicht, ob dies Auswirkungen hat.

verwandte Informationen