Comment puis-je mettre à jour mon NodeJS vers la dernière version?

J'ai installé NodeJS sur Ubuntu avec le code suivant

sudo apt-get install nodejs

Comme je suis un nouvel utilisateur d'ubuntu, j'ai également exécuté ce code

sudo apt-get install npm

Maintenant, quand je tape

 nodejs --version

Cela montre

v0.6.19

J'ai vérifié et vu la dernière version de NodeJS est 0.10.26

Comment puis-je mettre à jour ma version de NodeJS vers 0.10.26?

J'ai essayé avec

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

mais pas de chance.

Utiliser module n de npm afin de mettre à niveau le nœud

sudo npm cache clean -fsudo npm install -g nsudo n stable

Pour mettre à niveau vers la dernière version (et non la version stable actuelle), vous pouvez utiliser

sudo n latest
  • CHEMIN DE CORRECTION:

      sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
  • Annuler:

      sudo n rm 6.0.0     # replace number with version of Node that was installed  sudo npm uninstall -g n

Vous devrez peut-être redémarrer votre terminal pour voir la version mise à jour du nœud.

Trouvé dans Le blog de David Walsh

Des instructions d'installation complètes ont depuis été téléchargées ici par Nodesource. Il est copié ci-dessous pour votre référence. Les instructions sont les mêmes pour la mise à jour vers la dernière version.

Si tu n'aimes pas curl ... | sudo bash - ensuite, vous pouvez suivre les instructions du manuel, qui vous indique comment ajouter le nœud.dépôt js à /etc/apt/sources.list.d/ toi-même.

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de nœud en cours d'exécution.js & gt;= 6.x sur les anciennes distributions

Nœud.js Courant:

# Using Ubuntucurl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -fsSL https://deb.nodesource.com/setup_current.x | bash -apt-get install -y nodejs

Nœud.js v13.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_13.x | bash -apt-get install -y nodejs

Nœud.js v12.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_12.x | bash -apt-get install -y nodejs

Nœud.js v11.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_11.x | bash -apt-get install -y nodejs

Nœud.js v10.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_10.x | bash -apt-get install -y nodejs

Nœud.js v9.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_9.x | bash -apt-get install -y nodejs

Nœud.js v8.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_8.x | bash -apt-get install -y nodejs

Nœud.js v7.x:

REMARQUE: Les paquets Debian Wheezy et Ubuntu Precise sont PAS disponible pour cette version. Veuillez faire référence nœud en cours d'exécution.js & gt;= 4.x sur les anciennes distributions

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_7.x | bash -apt-get install -y nodejs

Nœud.js v6.x:

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de nœud en cours d'exécution.js & gt;= 4.x sur les anciennes distributions.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_6.x | bash -apt-get install -y nodejs

Nœud.js v5.x:

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de nœud en cours d'exécution.js & gt;= 4.x sur les anciennes distributions.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_5.x | bash -apt-get install -y nodejs

Nœud.js v4.x:

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de nœud en cours d'exécution.js & gt;= 4.x sur les anciennes distributions.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_4.x | bash -apt-get install -y nodejs

Nœud.js v0. 12:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.12 | bash -apt-get install -y nodejs

Nœud.js v0. 10:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.10 | bash -apt-get install -y nodejs

io.js v3.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -apt-get install -y iojs

io.js v2.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -apt-get install -y iojs

io.js v1.x:

Note: cette branche d'io.js n'est pas activement maintenu et n'est pas recommandé pour une utilisation en production.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -apt-get install -y iojs

Je recommande également d'utiliser nvm au lieu de cela, et en supprimant également la version déjà installée pour éviter les conflits dans le terminal

sudo apt purge nodejs npm

ensuite, installez nvm et utilisez-le

Explication Vidéo

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

de téléchargez et installez nvm

nvm install node

devrait télécharger et installer la dernière version de node.

Pour mettre à jour le nœud plus tard, faites simplement

nvm install nodenvm alias default node

Ce PPA est obsolète et n'est plus maintenu; vous devriez envisager d'autres réponses à la place de celle-ci.

Vous pouvez installer la dernière version de PPA:

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

J'utilise NVM pour gérer mes versions de nœuds. Très simple à mettre en place et facile à utiliser.

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

Pour installer NVM globalement à la place, utilisez la commande curl suivante au lieu de celle ci-dessus (et n'utilisez probablement pas la deuxième commande mais utilisez la troisième)

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

Ensuite, utilisez nvm install stable (ou insérez un numéro de version à la place de stable) pour obtenir la dernière version / une version spécifique de Node. Utiliser nvm use stable (ou un numéro de version spécifique) pour utiliser cette version de nœud. Utiliser nvm ls pour voir quelles versions de nœuds vous avez installées et nvm uninstall stable(ou un numéro de version spécifique) pour supprimer une version spécifique de Node.

Source:Installer, utilisation

Note

Si vous avez des difficultés avec la mise à jour npm vers la dernière version stable car vous êtes bloqué sur une version spécifique de npm et chaque fois que vous le mettez à jour qui ne fonctionne pas, vous pouvez utiliser cette méthode pour mettre à jour npm Aussi. Dès que vous installez la dernière version stable de node, npm sera automatiquement mis à jour vers sa dernière version stable.

NVM (Gestionnaire de version de nœud) avec --lts

NVM a été mentionné à: https://askubuntu.com/a/441527/52975 mais voici un exemple d'utilisation plus complet, y compris le sane --lts version, qui installe la dernière version de support à long terme de Node, qui est probablement celle que vous souhaitez si vous n'avez pas d'exigences plus spécifiques.

Installer NVM et la dernière version de Node LTS:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | shsource ~/.nvm/nvm.shnvm install --ltsnvm use --ltsnpm --version

Maintenant, testez-le avec un paquet factice:

npm install --global vacavaca

Étant donné que le sourcing doit être effectué pour chaque nouveau shell, les hacks de script d'installation ajoutent un sourcing automatique à la fin de votre .barshrc. Cela fonctionne, mais je préfère supprimer celui ajouté automatiquement et ajouter le mien:

f="$HOME/.nvm/nvm.sh"if [ -r "$f" ]; then  . "$f" &>'/dev/null'  nvm use --lts &>'/dev/null'fi

Avantage:

  • vous permet d'utiliser plusieurs versions de Node et sans sudo

  • est analogue à Ruby RVM et Python Virtualenv, largement considéré comme la meilleure pratique dans les communautés Ruby et Python

  • télécharge un binaire précompilé si possible, et sinon il télécharge la source et en compile une pour vous

Nous pouvons facilement changer de version de nœud avec:

nvm install 0.9.0nvm install 0.9.9nvm use 0.9.0node --version#v0.9.0nvm use 0.9.9node --version#v0.9.9

Vous pouvez ensuite utiliser un git tracked .nvmrc fichier pour indiquer la version du nœud requise pour un projet donné: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for-a-project/54503474#54503474

Avec cette configuration, vous obtenez par exemple:

which node

donner:

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

et:

which vaca

donner:

/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

et si nous voulons utiliser le module installé globalement:

npm link vacanode -e 'console.log(require.resolve("vaca"))'

donner:

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js

nous voyons donc que tout est complètement contenu dans la version de nœud spécifique.

Testé dans Ubuntu 17.10.

J'ai essayé les mêmes commandes de liste sur mon ubuntu 14.04 mais cela générait toujours une erreur.

Les commandes que j'ai exécutées étaient:

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

et l'erreur que je recevais:

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

Ce que j'ai compris, c'est que l'utilitaire curl n'était pas installé sur mon système d'exploitation.

J'ai exécuté la commande:

apt-get install curl

(utiliser sudo comme préfixe si vous n'êtes pas su)

et puis répété les étapes suggérées en réponse et ça marche ;)

Celui-ci installe le dernier nœud v0.12.* à partir de nodesource.

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

Pour le nœud v4.x

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

Si vous utilisez n ne fonctionne pas, vous pouvez installer la dernière version de nodejs (c'est-à-dire la version 8) exécuter les commandes suivantes:

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

D'autres instructions sont ici.

Utiliser nvm est la méthode préférée. Première installation de nvm:

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

Ensuite, installez nodejs:

nvm install node

Désormais, vous pouvez facilement changer de version de node.

Il est préférable d’utiliser nvm pour installer nodejs. Il signifie “Gestionnaire de version de nœud”. Vous pouvez très facilement installer plusieurs versions de nodejs, basculer entre elles et définir une valeur par défaut.