103 votes

Comment installer une version spécifique de Node sur Ubuntu ?

Je voudrais installer la version 0.8.18 de NodeJS sur Ubuntu 12.04. J'ai essayé d'installer la version la plus récente puis de revenir à la 0.8.18 en utilisant nvm Mais quand j'exécute mon code, il y a apparemment un problème avec les paquets installés et les deux versions (latest et 0.8.18). Comme je ne sais pas comment résoudre ce problème, j'ai nettoyé la machine de l'installation de Node et j'ai pensé à installer directement la version qui m'intéresse (v0.8.18).

96voto

Rimian Points 7805

En n Le module a fonctionné pour moi.

Exécutez ce code pour vider le cache de npm, installer n, et installer la dernière version stable de Node :

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Voir : http://www.hostingadvice.com/how-to/update-node-js-latest-version/
Et : https://www.npmjs.com/package/n

Pour installer une version spécifique du nœud :

sudo n 6.11.2

Pour vérifier quelle version :

node -v

Vous devrez peut-être redémarrer

45voto

Pickels Points 9201

Chris Lea a 0.8.23 dans son repo ppa.

Ce paquet vous permet d'ajouter un dépôt à apt-get : (Vous pouvez aussi le faire manuellement)

sudo apt-get install software-properties-common

Ajouter le référentiel de Chris Lea :

sudo apt-add-repository ppa:chris-lea/node.js-legacy

Mettez à jour apt-get :

sudo apt-get update

Installez Node.js :

sudo apt-get install nodejs=0.8.23-1chl1~precise1

Je pense (n'hésitez pas à modifier) que le numéro de version est facultatif si vous ajoutez uniquement node.js-legacy. Si vous ajoutez à la fois legacy et ppa/chris-lea/node.js, vous devez très probablement ajouter la version.

42voto

ddumbugie Points 604

Il est possible d'installer une version spécifique de nodejs à partir de la distribution officielle de nodejs avec l'aide de dpkg .

Par exemple, la version 4.x la plus récente est actuellement 4.2.4, mais vous pouvez installer la version précédente 4.2.3.

curl -s -O https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
sudo apt-get install rlwrap
sudo dpkg -i nodejs_4.2.3-1nodesource1~trusty1_amd64.deb

37voto

Ciro Santilli Points 3341

NVM (gestionnaire de versions de nœuds)

https://github.com/nvm-sh/nvm

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.

Testé dans Ubuntu 17.10 :

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
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

Pour le cas particulier de la version la plus récente du support à long terme (recommandé si vous pouvez choisir) :

nvm install --lts
nvm use --lts
npm --version
npm install --global vaca
vaca

Puisque le sourcing doit être fait pour chaque nouveau shell, le hacks install script 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

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

comme mentionné à :

Cependant, pour les projets, il est préférable d'utiliser les paquets installés localement sous le nom de node_modules y npx pour que l'exécutable puisse avoir des versions indépendantes à travers les projets, l'utilisation globale est principalement pour l'exécutable Node lui-même et les utilitaires CLI globaux non spécifiques à un projet.

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

Définir la version de NPM

Tout simplement :

npm install npm@6.14.13 -g

L'exécutable est placé dans la version actuelle du NVM, de sorte que tout reste bien isolé, par exemple :

which npm

donne quelque chose comme :

/home/ciro/.nvm/versions/node/v14.17.0/bin/npm

Comment puis-je changer la version de npm en utilisant nvm ?

21voto

chotesah Points 11

Essayez de cette façon. Ça a marché pour moi.

  1. wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz (télécharger le fichier)

  2. Allez dans le répertoire où le binaire Node.js a été téléchargé, puis exécutez la commande, c'est à dire sudo tar -C /usr/local --strip-components 1 -xzf node-v0.10.36-linux-x64.tar.gz pour installer le paquet binaire Node.js dans "/usr/local/".

  3. Vous pouvez vérifier:-

    $ node -v
     v0.10.36 
    $ npm -v
     1.4.28

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X