web-dev-qa-db-fra.com

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 version 0.8.18 en utilisant nvm, mais lorsque j'exécute mon code, il y a apparemment un problème avec les packages installés et les deux versions (dernière et 0.8.18). Comme je ne sais pas comment résoudre ce problème, j'ai nettoyé la machine à partir de l'installation du nœud et j'ai pensé à installer directement la version qui m'intéresse (v0.8.18). 

48
Masiar

Chris Lea a 0.8.23 dans son compte-rendu en ppa.

Ce paquet vous permet d’ajouter un référentiel à 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

Mettre à 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 à éditer) 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 devrez probablement ajouter la version.

34
Pickels

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

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

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
32
ddumbugie

Le module n 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 noeud:

Sudo n 6.11.2

Pour vérifier quelle version:

node -v

Vous devrez peut-être redémarrer

25
Rimian

Essayez de cette façon. Cela m'a fonctionné.

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

  2. Accédez au répertoire où le fichier binaire Node.js a été téléchargé, puis exécutez la commande, par exemple, Sudo tar -C/usr/local --strip-composants 1 -xzf node-v0.10.36-linux-x64.tar. gz pour installer le paquet binaire Node.js dans “/ usr/local /”.

  3. Tu peux vérifier:-

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

NVM (gestionnaire de version de noeud)

Testé sous 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 de support à long terme la plus récente (recommandée si vous pouvez choisir):

nvm install --lts
nvm use --lts
npm --version
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, pratique largement considérée par 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

la version 0.10 est également disponible avec ce ppa

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

installez nodejs avec:

apt-get install nodejs=0.10.25-1chl1~precise1

Merci à mon ami Julian Xhokaxhiu

5
bonaccorso.p

NOTE: vous pouvez utiliser le logiciel NVM pour cela dans un mode plus nœud .. ... Cependant, j'ai eu des problèmes sur une machine qui ne me permettaient pas d'utiliser NVM. Donc je chercher une alternative ;-)

Vous pouvez télécharger et installer manuellement. 

allez sur nodejs> télécharger> autres versions http://nodejs.org/dist/

choisissez la version que vous recherchez http://nodejs.org/dist/v0.8.18/

choisissez les fichiers de distribution correspondant à votre environnement et téléchargez-les (prenez en charge la version 32bits/64bits) ..__ Exemple: http://nodejs.org/dist/v0.8.18/node-v0.8.18-linux-x64.tar .gz

Extrayez les fichiers et suivez les instructions sur README.md:

Construire:

Prérequis (Unix uniquement):

* Python 2.6 or 2.7
* GNU Make 3.81 or newer
* libexecinfo (FreeBSD and OpenBSD only)

Unix/Macintosh:

./configure
make
make install

Si votre binaire python est dans un emplacement non standard ou a un nom non standard, exécutez plutôt ceci:

export PYTHON=/path/to/python
$PYTHON ./configure
make
make install

Les fenêtres:

vcbuild.bat

Pour exécuter les tests:

Unix/Macintosh:

make test

Les fenêtres:

vcbuild.bat test

Pour construire la documentation:

make doc

Pour lire la documentation:

man doc/node.1

Peut-être souhaitez-vous (devez-vous) déplacer le dossier vers un emplacement plus approprié tel que /usr/lib/nodejs/node-v0.8.18/, puis créez un Lynk symbolique sur/usr/bin pour accéder à votre installation où que vous soyez. 

Sudo mv /extracted/folder/node-v0.8.18 /usr/lib/nodejs/node-v0.8.18
Sudo ln -s /usr/lib/nodejs/node-v0.8.18/bin/node /usr/bin/node

Et si vous voulez une version différente dans la même machine, vous pouvez utiliser des alternatives Debian. Procédez de la même manière que précédemment avant de télécharger une deuxième version. Par exemple la dernière version.

http://nodejs.org/dist/latest/ -> http://nodejs.org/dist/latest/node-v0.10.28-linux-x64.tar.gz

Déplacez vers votre destination préférée, la même chose que le reste de la version que vous souhaitez installer. 

Sudo mv /extracted/folder/node-v0.10.28 /usr/lib/nodejs/node-v0.10.28

Suivez les instructions du fichier README.md. Puis mettez à jour les alternatives, pour chaque version vous avez téléchargé télécharger l’alternative avec.

Sudo update-alternatives    --install genname symlink  altern  priority  [--slave  genname  symlink altern]
          Add a group of alternatives  to  the  system.   genname  is  the
          generic  name  for  the  master link, symlink is the name of its
          symlink  in  the  alternatives  directory,  and  altern  is  the
          alternative being introduced for the master link.  The arguments
          after  --slave  are  the  generic  name,  symlink  name  in  the
          alternatives  directory  and alternative for a slave link.  Zero
          or more --slave options, each followed by three  arguments,  may
          be specified.

          If   the   master   symlink  specified  exists  already  in  the
          alternatives system’s records, the information supplied will  be
          added  as a new set of alternatives for the group.  Otherwise, a
          new group, set to  automatic  mode,  will  be  added  with  this
          information.   If  the group is in automatic mode, and the newly
          added alternatives’ priority is higher than any other  installed
          alternatives  for  this  group,  the symlinks will be updated to
          point to the newly added alternatives.

par exemple: 

Sudo update-alternatives --install /usr/bin/node node /usr/lib/nodejs/node-v0.10.28 0 --slave /usr/share/man/man1/node.1.gz node.1.gz /usr/lib/nodejs/node-v0.10.28/share/man/man1/node.1

Ensuite, vous pouvez utiliser update-alternatives --config node pour choisir entre un nombre quelconque de versions installées sur votre ordinateur. 

3
darofar

Pour votre information, la version disponible pour la récupération dans le dépôt de Chris Lea est actuellement à 0.8.25

Sudo apt-get install nodejs=0.8.25-2chl1~raring1

2
David JM Emmett

Pour votre information, selon cette page dans le wiki du référentiel nodejs github, le PPA de Chris Lea (mentionné dans plusieurs autres réponses) a été remplacé par la NodeSource distributions comme moyen principal d’installer des nœuds depuis la source Ubuntu:

curl -sL https://deb.nodesource.com/setup | Sudo bash -
Sudo apt-get install -y nodejs

Ceci est pris en charge pour les trois dernières versions (au moment de la rédaction de cet article) LTS d’Ubuntu: 10.04 (lucide), 12.04 LTS (précise) et 14.04 (fidèle).

Je ne suis pas sûr que cela aidera à installer une ancienne version de nodejs, mais je le mets ici au cas où cela aiderait ceux qui avaient besoin d'installer une version spécifique (plus récente) de nodejs qui n'est pas incluse dans les dépôts de leur distribution.

2
waldyrious

Installez nvm en utilisant les commandes suivantes dans le même ordre. Nvm signifie gestionnaire de version de noeud.

Sudo apt-get update
Sudo apt-get install build-essential checkinstall libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

Si la commande ci-dessus ne fonctionne pas, ajoutez -k après -o-. Cela devrait être comme ci-dessous:

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

Puis nvm ls-remote pour voir les versions disponibles . Si vous obtenez N/A en retour, exécutez ce qui suit.

export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist

sinon, vous pouvez aussi exécuter les commandes suivantes

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This         loads nvm bash_completion

Puis nvm install #.#.# en remplaçant # par la version (disons nvm 8.9.4) Finally nvm use #.#.#

oui, c'est une réponse en double, mais j'insiste sur l'utilisation de n module pour installer une version spécifique (les commandes suivantes installent la version 6.9.5 du nœud).

npm install -g  n
n 6.9.5
0

Le projet Node.js a récemment sorti une nouvelle version stable avec la version 0.10.0 Utilisez la commande suivante sur Ubuntu 13x Sudo apt-get install nodejs = 0.10.18-1chl1 ~ raring1

0
user2779916