Comment passer à une ancienne version de Node.js


429

J'utilise la version Node.js v0.5.9-presur Ubuntu 10.10.

Je voudrais utiliser la version v0.5.0-pre.

Comment revenir à l'ancienne version du nœud?


Je me rends compte que c'est une vieille question, mais si quelqu'un utilise des homebrews , consultez cette question: stackoverflow.com/questions/3987683/…
blong

Si vous souhaitez simplement tester votre package dans une ancienne version, il convient de mentionner le nodepackage, que vous pouvez installer en tant qu'exécutable local. Par exemple, v12.1: npm i --no-save node@12.1. Vous pouvez l'exécuter sur le dossier actuel comme ./node_modules/node/bin/node .. L'inconvénient est que vous ne pouvez / ne devez pas l'installer globalement.
geekley

Réponses:


480

Une façon consiste à utiliser NVM, le Node Version Manager.

Utilisez la commande suivante pour obtenir nvm

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

Vous pouvez le trouver sur https://github.com/creationix/nvm

Il vous permet d'installer et de gérer facilement plusieurs versions de nœud. Voici un extrait de l'aide:

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)

2
Après le redémarrage du serveur, il désactive nvm et je dois lui dire de recommencer à utiliser une version spécifique. Même après la configuration nvm alias default v0.5.0Sauriez-vous par hasard savoir comment obtenir les paramètres après un redémarrage?
JD Isaacks

3
Voici ce que j'ai fait - à partir des documents: "Pour activer nvm, vous devez le source depuis votre shell bash. ~ / .Nvm / nvm.sh J'ajoute toujours cette ligne à mon fichier ~ / .bashrc ou ~ / .profile pour les avoir automatiquement sources lors de la connexion. Souvent, je mets aussi une ligne pour utiliser une version spécifique de node. "
David EGP

2
celui-ci n'a pas fonctionné pour moi. Toujours couture pour être sur la même version. github.com/tj/n a mieux fonctionné pour moi, plus simple.
Pedro Luz

1
Vous pouvez également avoir un .nvmrcfichier dans le répertoire avec la description de la version que vous souhaitez utiliser. Et puis juste faire nvm useet ne vous souciez de rien
Sergei Panfilov

1
J'ai beaucoup essayé nvm et j'ai trouvé que ce n'était pas très intuitif. Je viens d'essayer * NIX ci-dessous et j'ai immédiatement pu installer et changer de version sans erreur.
David Rhoderick

514

* NIX (Linux, OS X, ...)

Utilisez n , un gestionnaire de version Node extrêmement simple qui peut être installé via npm.

Supposons que Node.js v0.10.x construise Atom .

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available

 

les fenêtres

Utilisez nvm-windows , c'est comme nvm mais pour Windows. Téléchargez et exécutez le programme d' installation , puis:

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions

7
oui, pas de chance sur Windows. J'ai installé nvmw en utilisant npm, et il a fait le travail! > npm install -g nvmw
Hugo Silva

4
nvmw n'est plus maintenu
Joe Lloyd

4
n use vesionImpossible de modifier une version de nœud globalement. Juste une fois changé.
Dai Kaixian

3
Cette réponse doit être modifiée pour supprimer la partie Windows, nvmw n'est plus pris en charge. Toute tentative de l'utiliser sur Windows 10 donne «ERREUR: le système n'a pas pu trouver la clé ou la valeur de registre spécifiée».
ohsully

1
N'a pas fonctionné hors de la boîte sur Ubuntu. n 9.6.0affirme avoir installé 9.6.0 mais node -vaffiche toujours 9.6.1.
Dan Dascalescu

72

Pourquoi utiliser une extension quand vous pouvez le faire sans extension :)

Installer une version spécifique du nœud

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

Version spécifique: sudo n 4.4.4au lieu desudo n stable


12
Apparemment, nn'est pas pris en charge sur Windows.
jfriend00

sur ubuntu, l'erreur suivante est lancée: npm WARN en utilisant --force J'espère que vous savez ce que vous faites.
Harlan Chen

1
@HarlanChen Ce n'est pas une erreur. C'est un avertissement. Vous pouvez l'ignorer.
Pankaj

2
N'est-ce pas nune extension? Lorsque vous le faites, npm install -g nvous installez une extension ...
Aljosha Novakovic

pls ignorer la sudopartie. vous ne devriez pas faire ça
kreig303

55

Les fenêtres:

Pour rétrograder votre nœud.

npm install node@<version>
 ex: npm install node@8.10.0

Pour rétrograder votre npm.

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10

Remarque fermez toutes vos fenêtres sur lesquelles le nœud est en cours d'exécution. Navigateur, éditeur etc.

Vous devez d'abord installer le nœud. Et si vous l'avez déjà installé, vous pouvez également rétrograder la version de node et de npm en exécutant simplement les commandes ci-dessus. Si vous n'avez toujours pas eu de chance et n'avez pas réussi à mettre à jour le nœud. Essaye ça. Essayez d'installer le nœud globalement. ex:

npm install -g node@8.10.0

Une autre chose à considérer ici est d'essayer de mettre à jour npm si vous recherchez la dernière version de npm. Courir

npm install npm@latest -g

MAC

Remarque: pour mac, ces mêmes commandes devraient fonctionner. J'espère que cela se résout.


19
Frustrant, cela ne change pas ma version de nœud.
Amos Long

3
J'ai essayé cette approche et cela n'a pas fonctionné. Ce qui a fonctionné était de désinstaller le package de noeud du snappin "ajouter ou supprimer des programmes". Ensuite, téléchargez la version souhaitée sur le site Web du nœud.
Alberto

Je suis sur un Mac et dans mon cas, je n'avais pas besoin d'ajouter sudo, donc la frappe npm install -g node@8.12.0a bien fonctionné
Giorgio Tempesta

1
Merci beaucoup! Cette approche permet d'installer node@10.17.0 sur mon projet, puis de me laisser réussir l'installation de Realm@3.4.0. Avant cela, j'ai réessayé de nombreuses approches différentes, mais j'ai toujours échoué à installer le dernier domaine sur mon Windows pour mon projet React-Native.
garykwwong


12

le moyen le plus simple que j'ai trouvé est d' utiliser simplement le site nodejs.org :

  1. allez sur https://nodejs.org/en/download/releases/
  2. trouvez la version que vous voulez et cliquez sur télécharger
  3. sur mac, cliquez sur l' exécutable .pkg et suivez les instructions d'installation (vous ne savez pas quel est l'exécutable correct pour Windows)
  4. soyez heureux maintenant que vous êtes sur la version du nœud que vous vouliez

1
De loin l'option la plus simple!
M. Washington

2
sous Windows: le msi ne rétrogradera pas une version de nœud. Il sort tout simplement.
Bernard

10

nvmw n'est plus maintenu, mais j'ai trouvé une autre source qui semble être à jour (au 1/4/17).

nvm-windows

Ça marche. M'a permis de rétrograder vers 6.3.1


9

Ubuntu - The Official Way (manuellement)

Si vous êtes sur le nœud 12 et que vous souhaitez rétrograder vers le nœud 10, supprimez simplement le nœud et suivez les instructions pour la version souhaitée:

# Remove the version that is currently installed
sudo apt remove -y nodejs

# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

# (Re-)Install Node
sudo apt-get install -y nodejs

Windows - The Official Way (manuellement)

Je me suis retrouvé à vouloir passer à LTS sur Windows à partir du bord de saignement. Si vous n'utilisez pas un gestionnaire de packages comme Chocolatey ou un gestionnaire de versions de nœuds comme nvm ou n, téléchargez simplement le .msipour la version que vous souhaitez et installez-le. Vous voudrez peut-être supprimer la version actuellement installée via l'outil "Ajouter ou supprimer des programmes" dans Windows.

Chocolatey - La manière de gestionnaire de paquets

Je recommande fortement chocolatey pour garder les installations à jour facilement et c'est une façon courante d'installer Node.js sur Windows. J'ai dû supprimer la version de pointe avant d'installer la version LTS:

choco uninstall nodejs

choco install nodejs-lts

Avec package.json- La manière maintenable et portable

Permet à chaque projet de spécifier sa propre version

Vous pouvez ajouter en nodetant que dépendance package.jsonet contrôler la version utilisée pour un projet particulier. Lors de l'exécution d'un package.json"script", npm(et yarn) utilisera cette version pour exécuter le script au lieu de Node.js. installé globalement

Le nodepackage accomplit cela en téléchargeant un nodebinaire pour votre système local et le place dans le node_modules/.binrépertoire.


Node Version Manager - Le "Vissez-le, je le ferai moi-même!" Façon

Bien qu'ils ne soient pas très portables ou facilement maintenables, certains développeurs aiment changer manuellement la version globale du nœud qui est active à un moment donné et pensent que les moyens officiels de le faire sont trop lents. Il existe deux packages npm populaires qui fournissent des interfaces CLI utiles pour sélectionner (et installer automatiquement) la version que vous souhaitez pour votre système: nvmet n. L'utilisation de l'un ou l'autre dépasse le cadre de cette réponse.



5

Sur Windows 7, j'ai utilisé le général «Désinstaller Node.js» (je viens de commencer à taper dans la recherche en bas à gauche, champ du menu principal), puis en cliquant sur le lien vers l'ancienne version conforme au projet, par exemple: Windows 64-bit Installer : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi


4

J'ai eu la version 6.4.0 du nœud.

Comme j'ai besoin de l'ancienne version 6.3.0, je viens de réinstaller la version 6.3.0 dans mon système. la version du nœud est déclassée automatiquement.

Donc, pour rétrograder la version du nœud, il suffit d'installer l'ancienne version du nœud js. Il sera rétrogradé automatiquement à partir de la version supérieure.

J'ai essayé en osx. Il fonctionne comme un charme .


1

Pour une raison quelconque, Brew installe le nœud 5 dans un répertoire distinct appelé nœud5.

Les étapes que j'ai suivies pour revenir à la version 5 étaient les suivantes: (Vous devrez rechercher l'installation / la désinstallation standard de brew, mais sinon, ce processus est plus simple qu'il n'y paraît.)

  1. Installez node5 en utilisant l'installation standard de Brew, MAIS ne pas brasser de lien pour le moment.
  2. Désinstallez toutes les autres versions du nœud à l'aide du nœud de dissociation de brassage et du nœud de désinstallation de brassage. Vous devrez peut-être utiliser --force pour supprimer l'une des versions.
  3. Trouvez le dossier de la cave sur votre ordinateur
  4. Supprimez le dossier des nœuds dans la cave.
  5. Renommez le dossier node5 en node.
  6. Ensuite, brancher le nœud de liaison

Vous devriez être prêt pour le nœud 5.


1

lance ça:

rm -rf node_modules && npm cache clear && npm install

Le nœud sera installé à partir de tout ce qui est mis en cache. Donc, si vous effacez tout d'abord, alors NPM utilise 0.10.xx, il reviendra correctement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.