Wie kann ich meinen nodeJS auf die neueste Version aktualisieren?

511

Ich habe nodeJS mit folgendem Code auf Ubuntu installiert

sudo apt-get install nodejs

Da ich ein neuer Benutzer für Ubuntu bin, habe ich auch diesen Code ausgeführt

sudo apt-get install npm

Jetzt wenn ich tippe

 nodejs --version

Es zeigt

v0.6.19

Ich habe die letzte nodeJS-Version überprüft und festgestellt, dass sie 0.10.26

ist

Wie kann ich meine Version von nodeJS auf 0.10.26 aktualisieren?

Ich habe es mit

versucht
 sudo apt-get install <packagename>
 sudo apt-get install --only-upgrade <packagename>

aber kein Glück.

    
Kanishka Panamaldeniya 26.02.2014, 21:51

11 Antworten

915

Verwenden Sie das n-Modul von npm , um den Knoten zu aktualisieren

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Um ein Upgrade auf die neueste Version (und nicht die aktuelle stabile Version) durchzuführen, können Sie

verwenden
sudo n latest

Rückgängig machen:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

In David Walsh Blog gefunden link

    
eballeste 09.06.2014, 01:14
290

Vollständige Installationsanweisungen wurden hier von Nodesource hochgeladen. Es wird unten für Ihre Referenz kopiert. Die Anweisungen zum Aktualisieren auf die neueste Version sind identisch.

Node.js v10.x :

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, möchten Sie vielleicht etwas über erfahren Läuft Node.js > = 6.x auf älteren Distros

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Node.js v9.x :

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, möchten Sie vielleicht etwas über erfahren Läuft Node.js > = 6.x auf älteren Distros

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs

Node.js v8.x :

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, möchten Sie vielleicht etwas über erfahren Läuft Node.js > = 6.x auf älteren Distros

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs

Node.js v7.x :

HINWEIS: Die Pakete von Debian Wheezy und Ubuntu Precise sind NICHT für diese Version verfügbar. Bitte beziehen Sie sich auf das Ausführen von Node.js > = 4.x auf älteren Distributionen

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs

Node.js v6.x :

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, möchten Sie vielleicht etwas über erfahren Laufen Node.js > = 4.x auf älteren Distros .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt-get install -y nodejs

Node.js v5.x :

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, möchten Sie vielleicht etwas über erfahren Laufen Node.js > = 4.x auf älteren Distros .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

Node.js v4.x :

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, möchten Sie vielleicht etwas über erfahren Laufen Node.js > = 4.x auf älteren Distros .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Node.js v0.12 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs

Node.js v0.10 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs

io.js v3.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs

io.js v2.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs

io.js v1.x :

Hinweis: Dieser Zweig von "io.js" wird nicht aktiv verwaltet und wird nicht für die Verwendung in der Produktion empfohlen.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -
apt-get install -y iojs
    
dayuloli 12.11.2014 15:54
29
  

Diese PPA ist veraltet und wird nicht mehr gepflegt. Sie sollten andere Antworten als diese berücksichtigen.

Sie können die neueste Version von PPA installieren:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs
    
Walid Saad 26.02.2014 22:47
17

Ich verwende NVM, um meine Knotenversionen zu verwalten. Sehr einfach einzurichten und einfach zu bedienen.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Um NVM global zu installieren, verwenden Sie anstelle des obigen Befehls den folgenden curl-Befehl (und verwenden Sie vermutlich nicht den zweiten, sondern den dritten Befehl)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

Verwenden Sie dann nvm install stable (oder fügen Sie eine Versionsnummer anstelle von stable ein), um die neueste / eine bestimmte Version von Node abzurufen. Verwenden Sie nvm use stable (oder eine bestimmte Versionsnummer), um diese Knotenversion zu verwenden. Verwenden Sie nvm ls , um zu sehen, welche Node-Versionen Sie installiert haben, und nvm uninstall stable (oder eine bestimmte Versionsnummer), um eine bestimmte Version von Node zu entfernen.

Quellen: Installieren Sie , Verwendung

    
amnah 31.03.2014 16:00
6

Ich empfehle auch, stattdessen nvm zu verwenden und die bereits installierte Version zu entfernen, um Konflikte im Terminal zu vermeiden.

sudo apt purge nodejs npm

Installieren Sie dann nvm und verwenden Sie es

Videoerklärung

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

zum Herunterladen und Installieren von nvm

nvm install node

sollte die neueste Version des Knotens herunterladen und installieren.

Um den Knoten später zu aktualisieren, machen Sie einfach

nvm install node
nvm alias default node
    
Mina Michael 25.02.2018 08:17
4

Ich habe dieselben Listenbefehle auf meinem Ubuntu 14.04 ausprobiert, aber es wurde immer noch ein Fehler ausgegeben.

Folgende Befehle wurden ausgeführt:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

und der Fehler, den ich bekam:

Invalid version 0.12.2
Line 299: curl not found in /bin/n

Was ich herausfand, war, dass das curl-Dienstprogramm nicht auf meinem Betriebssystem installiert war.

Ich habe den Befehl ausgeführt:

apt-get install curl

(Verwenden Sie sudo als Präfix, wenn Sie nicht su sind)

und wiederholt dann die Schritte als Antwort und es funktioniert;)

    
Priyank Thakkar 12.04.2015 06:43
2

Hier wird der neueste Knoten v0.12. * von nodeource.

installiert
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Für Knoten v4.x

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
    
Kunal Kapadia 13.05.2015 14:17
1

Ich schlage vor, Sie entfernen zunächst alle Nodejs-Installationen Führen Sie anschließend das folgende Skript aus, sobald Sie die gewünschte nodejs-Version und das übergeordnete Installationsverzeichnis

bearbeiten

Alle verfügbaren Nodejs-Versionen anzeigen

link

Mit dem folgenden Skript

können Sie diese Versionen von nodejs unter Linux oder OSX installieren

#!/bin/bash

#     usage :
#
#     edit two vars in below :  NODE_VER  and  CODE_PARENT_DIR
#
# ... execute this script as yourself unless you choose a root owned value for var CODE_PARENT_DIR
#     whichever id you execute this as determines the id you will issue npm commands as :  npm install -g foo-bar
#
#     NOTE - nodejs comes bundled with npm ... so no need to do separate npm install
#            this scripts runs fine on linux or OSX

# ...  copy all the lines starting here  .. top of copy  ....   and ending ... end of copy  ...
#      and paste into your ~/.bashrc file so proper env vars get set 

# ............... top of copy  ........................  install_node.sh

# export NODE_VER=v7.2.0  # see available versions at https://nodejs.org/dist/
# export NODE_VER=v8.5.0  # edit this line next time you need to update nodejs  
export NODE_VER=v9.3.0  # edit this line next time you need to update nodejs

# ...  pick parent dir of nodejs install  ... comment out or remove ONE of below
# export CODE_PARENT_DIR=/opt/code  # root owned dir ... requires you to sudo prior to npm install going forward
export CODE_PARENT_DIR=${HOME}    # RECOMMENDED execute as yourself including npm install

# ......... following env vars are OK no edits needed ... only ever need to edit above vars

curr_OS=$( uname )

echo curr_OS $curr_OS

if [[ "${curr_OS}" == "Darwin" ]]; then

    OS_ARCH=darwin-x64

elif [[ "${curr_OS}" == "Linux" ]]; then

    OS_ARCH=linux-x64
else
    echo "ERROR - failed to recognize OS $curr_OS"
    exit 5
fi

if [[ -z ${CODE_PARENT_DIR} ]]; then

    echo "ERROR - failed to see env var CODE_PARENT_DIR"
    exit 5
fi

export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs
export COMSUFFIX=tar.gz
export NODE_NAME=node-${NODE_VER}
export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} 

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

# ............... end of copy  ........................  install_node.sh

# copy and paste above from ... top of copy ... to here into your file ~/.bashrc   

echo
echo "NODE_CODEDIR $NODE_CODEDIR<--"
echo

echo "mkdir -p ${NODE_CODEDIR}"
echo
      mkdir -p ${NODE_CODEDIR}
echo

echo "cd ${NODE_CODEDIR}"
      cd ${NODE_CODEDIR}
echo

# this is compiled code NOT source

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

# ...........  done ........... #

which node

node --version

# ....  bottom of file   install_node.sh
    
Scott Stensland 25.09.2017 22:15
1

Wenn die Verwendung von n nicht funktioniert, können Sie die neueste Version von nodejs (d. h. Version 8) mit den folgenden Befehlen installieren:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

Weitere Anweisungen finden Sie hier .

    
smartmouse 04.05.2018 15:32
0

Wenn Sie sich hinter einem Proxy befinden, erhalten Sie möglicherweise diese Fehlermeldung, wenn Sie 'sudo n stable' ausführen:

Error: invalid version

Sie müssen die Umgebungsvariablen folgendermaßen einstellen:

export HTTP_PROXY=http://your-proxy-url:port
export HTTPS_PROXY=http://your-proxy-url:port

Führen Sie dann den Befehl aus, und übergeben Sie diese Variablen an den Root-Benutzer:

sudo -E n stable
    
luandrea 08.06.2018 15:49
0

Verwenden Sie nvm als bevorzugte Methode. Installieren Sie zunächst nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

Installieren Sie anschließend nodejs:

nvm install node

Jetzt können Sie einfach die Knotenversion wechseln.

    
Damjan Pavlica 18.07.2018 11:43

Tags und Links