web-dev-qa-db-fra.com

Comment 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 aussi lancé 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 vers 0.10.26?

J'ai essayé avec

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

mais pas de chance.

575

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

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é dans le blog de David Walsh http://davidwalsh.name/upgrade-nodejs

1009
eballeste

Les 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.

Node.js v12.x :

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de exécuter Node.js> = 6.x sur des distributions plus anciennes

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

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

Node.js v11.x :

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de exécuter Node.js> = 6.x sur des distributions plus anciennes

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

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

Node.js v10.x :

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de exécuter Node.js> = 6.x sur des distributions plus anciennes

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

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de exécuter Node.js> = 6.x sur des distributions plus anciennes

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

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de exécuter Node.js> = 6.x sur des distributions plus anciennes

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

NOTE: Les paquets Debian Wheezy et Ubuntu Precise sont ET NON disponibles 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 :

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de exécuter Node.js> = 4.x sur des distributions plus anciennes .

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

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de exécuter Node.js> = 4.x sur des distributions plus anciennes .

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

REMARQUE: Si vous utilisez Ubuntu Precise ou Debian Wheezy, vous voudrez peut-être lire à propos de exécuter Node.js> = 4.x sur des distributions plus anciennes .

# 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 de io.js n'est pas maintenue activement 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
340
dayuloli

Ce contrat d'achat d'électricité 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 à partir de PPA:

Sudo add-apt-repository ppa:chris-lea/node.js  
Sudo apt-get update  
Sudo apt-get install nodejs
28
Walid Saad

J'utilise NVM pour gérer mes versions Node. Très simple à mettre en place et facile à 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 à la place, utilisez la commande curl suivante à la place 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

Utilisez ensuite nvm install stable (ou insérez un numéro de version au lieu de stable) pour obtenir la dernière version/une version spécifique de Node. Utilisez nvm use stable (ou un numéro de version spécifique) pour utiliser cette version Node. Utilisez nvm ls pour voir quelles versions de Node 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 , tilisation

18
amnah

Je recommande également d'utiliser nvm à la place et de supprimer 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 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 du noeud.

Pour mettre à jour le noeud plus tard, il suffit de faire

nvm install node
nvm alias default node
13
Mina Michael

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:

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

et l'erreur que je devenais:

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

Ce que j'ai découvert est que Curl Utility n'a pas été installé sur mon système d'exploitation.

J'ai exécuté la commande:

apt-get install curl

(utilisez Sudo comme préfixe si vous n'êtes pas su)

et puis répété les étapes suggèrent en réponse et cela fonctionne;)

4
Priyank Thakkar

Celui-ci installe le dernier noeud v0.12. * À partir 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
Kunal Kapadia

Utiliser 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

Maintenant, vous pouvez facilement changer de version de noeud.

2
Damjan Pavlica

Si vous ne parvenez pas à utiliser n, vous pouvez installer la dernière version de nodejs (à savoir, 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

Des instructions supplémentaires sont ici .

1
smartmouse

NVM (gestionnaire de version de noeud) avec --lts

NVM a été mentionné à l'adresse suivante: https://askubuntu.com/a/441527/52975 , mais voici un exemple d'utilisation plus complet, comprenant la version sane --lts.

NVM installe le dernier noeud stable et npm pour vous

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

Étant donné que l’approvisionnement doit être effectué pour chaque nouveau shell, vous voudrez probablement ajouter ce qui suit à votre .bashrc:

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, une pratique généralement considérée 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 noeud 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 fichier git tracked .nvmrc pour indiquer la version de noeud requise pour un projet donné: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version- of-node-for-a-project/54503474 # 54503474

Testé sous Ubuntu 17.10.

Je vous suggère tout d'abord de supprimer toutes les installations de nodejs, puis d'exécuter le script ci-dessous une fois que vous avez édité la version de nodejs souhaitée et son répertoire d'installation parent

voir toutes les versions disponibles de nodejs

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
Scott Stensland

Si vous êtes derrière un proxy, vous pourriez peut-être avoir cette erreur en exécutant '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 puis exécutez la commande en passant ces variables à l'utilisateur root:

Sudo -E n stable
0
luandrea