Question 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

Depuis que je suis un nouvel utilisateur pour Ubuntu, j'ai également exécuté ce code aussi

sudo apt-get install npm

Maintenant, quand je tape

 nodejs --version

Ça 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 pour 0.10.26?

J'ai essayé avec

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

mais pas de chance.


497
2018-02-26 20:51


origine




Réponses:


Utilisation n module de npm afin de 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

Défaire:

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

Trouvé sur le blog de David Walsh http://davidwalsh.name/upgrade-nodejs


883
2018-06-08 23:14



cela devrait être la bonne réponse. n est un package d'assistance de noeud qui installe ou met à jour une version donnée de node.js. - Martin
Je vous déconseille fortement de le faire sur une instance de production. Il peut sérieusement perturber vos paquets npm globaux et votre capacité à en installer de nouveaux. - Loourr
J'ai essayé ça ... maintenant quand je cours node Je reçois cette erreur bash: /usr/bin/node: No such file or directory que devrais-je faire ? - Yerko Palma
mais toujours nodejs --version sève 0.10.25 - Mansuu....
David Walsh dit utiliser plutôt la NVM - Ads20000


Les instructions d'installation complètes ont été téléchargées depuis 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.

Node.js v10.x:

NOTE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être en savoir plus sur en cours d'exécution Node.js> = 6.x sur les anciennes distributions

# 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:

NOTE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être en savoir plus sur en cours d'exécution Node.js> = 6.x sur les anciennes distributions

# 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:

NOTE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être en savoir plus sur en cours d'exécution Node.js> = 6.x sur les anciennes distributions

# 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:

REMARQUE: les paquets Debian Wheezy et Ubuntu Precise sont NE PAS disponible pour cette version. S'il vous plaît référence en cours d'exécution Node.js> = 4.x sur les anciennes distributions

# 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:

NOTE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être en savoir plus sur en cours d'exécution Node.js> = 4.x sur les anciennes distributions.

# 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:

NOTE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être en savoir plus sur en cours d'exécution Node.js> = 4.x sur les anciennes distributions.

# 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:

NOTE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être en savoir plus sur en cours d'exécution Node.js> = 4.x sur les anciennes distributions.

# 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:

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

# 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

280
2017-11-12 14:54



upvote pour la mise à jour, merci! - Roy Ling
Je vous conseille de supprimer les informations obsolètes ou de les déplacer au bas de la question, afin que les informations actuelles soient lues en premier. - k0pernikus
@ k0pernikus Comment ça se passe? : p - dayuloli
Génial :) J'ai installé node4 hier après avoir lu. C'est déjà dépassé ^^ - k0pernikus
C'est la réponse qui a fonctionné pour moi! - Elric


Ce PPA est obsolète et n'est plus maintenu; vous devriez envisager d'autres réponses au lieu 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

29
2018-02-26 21:47



Je pense que ce serait une meilleure réponse si vous (aussi) fournissiez une manière non-ppa de le faire, les PSP sont notoirement connus pour être obsolètes et non maintenus, rendant essentiellement la réponse inutile. - pzkpfw
@ bigbadonk420 oui, si vous venez de le googler, il vaut probablement mieux sauter la première ligne et juste mettre à jour et installer-travaillé pour moi avec le noeud 0.10.34 - Capaj
@Capaj Nope. ça n'a pas aidé ... - deostroll
Ne recommandez plus d'utiliser ce ppa, il semble être plutôt obsolète. - Kzqai


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

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

Pour installer NVM globalement, utilisez la commande curl suivante au lieu de celle ci-dessus (et probablement n'utilisez 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

Puis utilisez nvm install stable (ou insérez un numéro de version au lieu de stable) pour obtenir la dernière version de Node. Utilisation nvm use stable (ou un numéro de version spécifique) pour utiliser cette version du noeud. Utilisation nvm ls pour voir quelles versions de noeud vous avez installées et nvm uninstall stable(ou un numéro de version spécifique) pour supprimer une version spécifique de Node.

Sources: Installer, usage


17
2018-03-31 14:00



Bien que cela puisse théoriquement répondre à la question, ce serait préférable inclure les parties essentielles de la réponse ici, et fournir le lien pour référence. - Warren Hill
Toutes mes excuses pour ma noblesse. Réponse mise à jour - amnah
le chemin de boucle donné ne fonctionne pas. J'ai utilisé "curl raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash "comme indiqué dans le github.com/creationix/nvm - Senthil
N'oubliez pas de mettre à jour la partie url vers la dernière version de nvm - Nidhin David


J'ai essayé les mêmes commandes de liste sur mon ubuntu 14.04 mais il y avait toujours une erreur.

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

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

et l'erreur que j'obtenais:

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

Ce que j'ai compris, c'était que l'utilitaire curl n'était pas installé sur mon ordinateur.

J'ai exécuté la commande:

apt-get install curl

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

et ensuite répété les étapes suggèrent dans la réponse et cela fonctionne;)


4
2018-04-12 04:43





Je recommande également d'utiliser nvm à la place et de supprimer également la version déjà installée pour éviter les conflits dans le terminal

sudo apt purge nodejs npm

puis installez NVM et utilisez-le

Explication de la vidéo

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

télécharger et installer 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 node
nvm alias default node

4
2018-02-25 07:17



Cela devrait être la seule réponse acceptée - au cas où vous voudriez avoir une configuration de nœud saine et à jour dans Ubuntu. - José L. Patiño


Celui-ci installe le dernier noeud v0.12. * De nodesource.

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

Pour le noeud v4.x

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

2
2018-05-13 12:17



Installez-vous node à partir de zéro? La question concernait la mise à jour ne pas installer - Green


Je vous suggère d'abord de supprimer toutes les installations de nodejs puis exécutez le script une fois que vous éditez avec la version de nodejs désirée et son répertoire parent d'installation

voir toutes les versions de nodejs disponibles

https://nodejs.org/dist/

le script ci-dessous vous permettra d'installer n'importe laquelle de ces versions de nodejs sur Linux ou OSX

#!/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

1
2017-09-25 20:15





Si vous utilisez n ne fonctionne pas, vous pouvez installer la dernière version de nodejs (c.-à-d. version 8) 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 ici.


1
2018-05-04 13:32