974 votes

Comment puis-je mettre à jour mon nodeJS à 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 aussi exécuté ce code

sudo apt-get install npm

Maintenant, quand je tape

 nodejs --version

Il montre

v0.6.19

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

Comment puis-je mettre à jour ma version de nodeJS pour 0.10.26 ?

J'ai essayé avec

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

mais pas de chance.

11voto

NVM (Node Version manager) avec --lts

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

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

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Maintenant, testez-le avec un paquet factice :

npm install --global vaca
vaca

Puisque le sourcing doit être fait pour chaque nouveau Shell, le hacks install Shell ajoute un peu de sourcing automatique à la fin de vos .barshrc . Cela fonctionne, mais je préfère supprimer celui qui est ajouté automatiquement et ajouter le mien :

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

Avantages :

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

  • est analogue à Ruby RVM et Python Virtualenv, largement considérés comme les meilleures pratiques dans les communautés Ruby et Python.

  • télécharge un binaire précompilé si possible, sinon il télécharge les sources et en compile un pour vous.

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

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

Vous pouvez ensuite utiliser un suivi git .nvmrc 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

donne :

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

et :

which vaca

donne :

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

et si nous voulons utiliser le module installé globalement :

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

donne :

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

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

Testé dans Ubuntu 17.10.

2voto

smartmouse Points 188

Si vous utilisez n ne fonctionne pas, vous pouvez installer la dernière version de nodejs (i. e. version 8) en exécutant 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 aquí .

2voto

achakian0000 Points 21

Utilisation de nvm est la méthode préférée. Installez d'abord nvm :

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

Puis installez nodejs :

nvm install node

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

2voto

Abhishek Kamal Points 684

CLEAN SIMPLE STEPS (que j'utilise) :

  1. Désinstaller la version précédente de node -
    sudo apt remove node && sudo apt autoremove

  2. Aller à https://nodejs.org/en/ et téléchargez la dernière version de nœud.

  3. Maintenant, ouvrez le terminal et changez le répertoire où le nœud est téléchargé et ensuite exécutez
    tar -xvf node-v12.16.2-linux-x64.tar.xz

  4. maintenant, exécutez ceci dans le terminal -
    nano ~/.bashrc

  5. et l'ajouter à la liste suivante -
    export PATH=/path/to/node-js/bin:$PATH
    Où, /chemin/vers/node-js/ doit être remplacé à l'endroit où vous avez extrait le noeud à l'étape 3.`.

  6. exécuter une dernière commande source ~/.bashrc

C'est tout.
Vous pouvez maintenant vérifier la version de votre nœud en node -v

0voto

luandrea Points 51

Si vous êtes derrière un proxy, vous pouvez obtenir cette erreur lorsque vous exécutez 'sudo n stable' :

Error: invalid version

Vous devez définir les variables env comme ceci :

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

Et ensuite exécuter la commande en passant ces variables à l'utilisateur root :

sudo -E n stable

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X