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.
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
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
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
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
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
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
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
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;)
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
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.
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 .
--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
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
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