Je passais récemment à la version du noeud dans mon ubuntu 16.04 lorsque la commande node -v
était utilisée, elle me montrait la version 6.9.1 mais lorsque nodejs -v
il affichait 6.9.2 précédemment avant d'utiliser cette commande, la commande npm update
était utilisée.
Maintenant, quelle est la différence entre node -v
et nodejs -v
? et comment mettre à jour vers la dernière version LTS de node/nodejs?
Pour mettre à jour, vous pouvez installer n
Sudo npm install -g n
Alors juste:
Sudo n latest
ou une version spécifique
Sudo n 8.9.0
Selon les documents officiels vers installent le noeud sur Ubuntu 14.04, 16.04, 18.04, 18.10 :
node v6 (Ancienne version):
curl -sL https://deb.nodesource.com/setup_6.x | Sudo -E bash -
Sudo apt-get install -y nodejs
node v8 (Ancienne version):
curl -sL https://deb.nodesource.com/setup_8.x | Sudo -E bash -
Sudo apt-get install -y nodejs
node v10 LTS (Pour les nouveaux utilisateurs: installez celui-ci):
curl -sL https://deb.nodesource.com/setup_10.x | Sudo -E bash -
Sudo apt-get install -y nodejs
node v11 (Version actuelle):
curl -sL https://deb.nodesource.com/setup_11.x | Sudo -E bash -
Sudo apt-get install -y nodejs
Facultatif: installer les outils de construction
Pour compiler et installer des packages natifs
Sudo apt-get install -y build-essential
Pour mettre à jour le noeud vers la dernière version, il suffit de:
Sudo apt update
Sudo apt upgrade
Pour garder npm mis à jour
Sudo npm i -g npm
Pour connaître les autres versions, essayez npm info npm
et, dans les versions, recherchez la version souhaitée et remplacez [version-tag] par cette balise de version dans npm i -g npm@[version-tag]
Et je vous recommande également d'essayer yarn au lieu de npm
Utilisez Sudo apt-get install --only-upgrade nodejs
pour mettre à niveau le noeud (et uniquement mettre à jour le noeud ) à l'aide du gestionnaire de packages.
Le nom du package est nodejs
, voir https://stackoverflow.com/a/18130296/4578017 pour plus de détails.
Vous pouvez également utiliser nvm
pour installer et mettre à jour un nœud.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
Ensuite, redémarrez le terminal, utilisez nvm ls-remote
pour obtenir la liste des nœuds de la dernière version et utilisez nvm install lts/*
pour installer la dernière version de LTS.
nvm
est une méthode plus recommandée pour installer ou mettre à jour un noeud, même si vous n'allez pas changer de version.
Utilisation de Node Version Manager (NVM) :
Installez-le:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Testez votre installation:
fermez votre terminal actuel, ouvrez un nouveau terminal et exécutez:
command -v nvm
Utilisez-le pour installer autant de versions que vous aimez:
nvm install 8 # Install nodejs 8
nvm install --lts # Install latest LTS (Long Term Support) version
Lister les versions installées:
nvm ls
Utiliser une version spécifique:
nvm use 8 # Use this version on this Shell
Définir les valeurs par défaut:
nvm alias default 8 # Default to nodejs 8 on this Shell
nvm alias default node # always use latest available as default nodejs for all shells
Différence: lorsque j'ai installé le nœud pour la première fois, il s’installait en tant que "nodejs". Lorsque je l'ai mis à niveau, il a créé «noeud». En exécutant node, nous exécutons actuellement nodejs. Node est juste une référence à nodejs. D'après mon expérience, lors de la mise à niveau, cela affectait les deux versions (comme il est supposé). Quand je fais nodejs -v ou node -v, j'obtiens la nouvelle version.
Mise à niveau: npm update est utilisé pour mettre à jour les packages dans le répertoire actuel. Vérifiez https://docs.npmjs.com/cli/update
Pour mettre à niveau la version du noeud, en fonction du système d'exploitation que vous utilisez, suivez les commandes ici https://nodejs.org/fr/download/package-manager/
Sudo npm install npm@latest -g
Veuillez vous référer au site officiel de nodejs pour les instructions d’installation au lien suivant
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
Quoi qu'il en soit, veuillez trouver ci-dessous les commandes pour installer nodejs version 10 dans Ubuntu.
curl -sL https://deb.nodesource.com/setup_8.x | Sudo -E bash -
Sudo apt-get install -y nodejs
Utilisez n module from npm pour mettre à niveau le noeud
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
Pour mettre à niveau vers la dernière version (et non la version stable actuelle), vous pouvez utiliser
Sudo n latest
Annuler :
Sudo apt-get install --reinstall nodejs-legacy # correction/usr/bin/node Sudo n rm 6.0.0 # remplace le numéro par la version de Node installée Sudo npm désinstallation -g n
Utilisez n module à partir de npm pour mettre à niveau le noeud Sudo npm cache clean -f Sudo npm install -g n Sudo n stablePour mettre à niveau vers la version la plus récente (et non la version stable la plus récente), vous pouvez utiliser Sudo n last
Pour annuler: Sudo apt-get install --reinstall nodejs-legacy # fix /usr/bin/nodeSudo n rm 6.0.0 # remplacez le numéro par la version du nœud qui a été installé Sudo npm uninstall -gn
Exécutez ces commandes:
Sudo apt-get update
Sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v
Essaye ça:
Editez ou créez le fichier: nodesource.list
Sudo gedit /etc/apt/sources.list.d/nodesource.list
Insérer ce texte:
deb https://deb.nodesource.com/node_10.x bionic main
deb-src https://deb.nodesource.com/node_10.x bionic main
Exécutez ces commandes:
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
Sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"
Sudo apt-get update
Sudo apt-get install nodejs