Jutilise brew. Jai installé node, en utilisant brew. Je souhaite utiliser une version antérieure de node.
En ligne , Je trouve des instructions telles que , par exemple :
cd /usr/local/Library/Formula brew remove node --force brew versions node git checkout 83988e4 /usr/local/Library/Formula/node.rb brew install node
Le problème que jai avec ceci est que brew
ne semble pas avoir de versions
sous-commande:
$ brew versions node Error: Unknown command: versions $ brew --version 0.9.5
Je suis nouveau dans le breuvage. Dois-je activer la sous-commande versions
dune manière ou dune autre? Jutilise une sous-commande différente à la place? Y a-t-il une méthode complètement différente que je devrais essayer?
Jutilise OS X Yosemite (10.10.1); brew 0.9.5.
Commentaires
- Quelle version de node.js souhaitez-vous installer?
- Mon patron me dit 10.32. Je suppose quil veut dire 0,10,32. Jai 0.12.0 installé en ce moment.
- À cette date, le lecteur devrait aller à cette réponse: stackoverflow.com/a/4158763/48136
Réponse
De nos jours, si vous souhaitez installer une version différente de node
vous procédez de cette façon:
Commencez par rechercher le package souhaité:
brew search node
Cela peut vous donner le suivez les résultats:
heroku/brew/heroku-node ✔ llnode node@10 nodebrew leafnode node ✔ node@8 ....
Et puis installez la version souhaitée:
brew install node@8
Souvenez-vous également que vous pouvez installer plusieurs packages de nœuds en même temps, mais que vous ne pouvez pas les avoir disponibles en même temps. Donc, si vous avez déjà installé le dernier package générique node
, vous devez dabord le dissocier:
brew unlink node
Et alors vous pouvez lier une version différente:
brew link node@8
Pour certaines anciennes versions de nœuds (qui sont uniquement en fût), il peut être nécessaire de les lier avec le --force
et --overwrite
options:
brew link --force --overwrite node@8
Commentaires
- meilleure réponse ici.
- Notez que vous pouvez être invité à » dissocier » une version existante de node avant de pouvoir installer avec succès lune des autres versions répertoriées (selon les instructions ci-dessus). En » dissociant » vous laissez lautre version physiquement installée sur votre système mais celle que vous installez (après la dissociation) deviendra la » version par défaut » sur votre système. Par exemple, vous devrez peut-être taper
brew unlink node
si vous aviez installébrew install node
. Ensuite, vous pouvez fairebrew install homebrew/versions/node4-lts
(que vous devriez voir comme une version répertoriée selon les instructions de cette réponse). - Au lieu de
homebrew/versions/node06
il ‘ est maintenanthomebrew/versions/node6-lts
.brew link node6-lts
. - Jai ‘ mis à jour ma réponse pour refléter les dernières modifications de brassage. Merci!
- mais comment pouvons-nous installer une version spécifique comme le node 8.2.1 en utilisant brew?
Réponse
Voici » étape par étape.
Pour voir la version actuelle de votre nœud
$ node --version
Pour voir les versions de nœuds disponibles
$ brew search node
Pour dissocier de la version actuelle
$ brew unlink node
Installez nimporte quelle version, par exemple 8
$ brew install node@8
Pour lier la version installée
$ brew link node@8
Pour voir (à nouveau) la version actuelle de votre nœud
$ node --version
Commentaires
- Juste ce dont javais besoin
- Comment résoudre ce problème? brew link node @ 10 Attention: node @ 10 est uniquement en fût et doit être lié à –force Si vous en avez besoin pour avoir ce logiciel en premier dans votre PATH, envisagez plutôt dexécuter: echo ‘ export PATH = » / usr / local / opt / node @ 10 / bin: $ PATH ‘ > > ~ / .bash_profile
- didn ‘ t fonctionne sur Mac OS 10.13.5, obtenant lerreur stackoverflow.com/questions/53043476/…
- comment puis-je installer une version spécifique du nœud, jai installé la version du nœud » 10.17.0 » avec la commande brew install node @ 10, mais je dois installer » 10.15.3 « .
Réponse
À partir de ce PR à homebrew / versions et ce PR à homebrew , les réponses impliquant brew tap homebrew/versions
ou *-lts
ne fonctionnent plus.
La bonne réponse est maintenant:
brew install node@<version>
Où <version>
est 0.10
, 0.12
, 4
, etc. Par exemple, pour installer Node.js v6 (à partir de écriture, la version LTS la plus récente):
brew install node@6
Vous devrez peut-être exécuter brew update
avant ces commandes pour assurez-vous que ces nouvelles formules versionnées sont disponibles. Si une autre version de la formule node
est installée, vous devrez également exécuter brew unlink node
en premier.
Commentaires
- didn ‘ t fonctionner avec Mac OS 10.13.5 stackoverflow .com / questions / 53043476 / …
Réponse
brew versions
doit être installé à un moment donné après linstallation de brew
.
$ brew tap homebrew/boneyard
Vous pouvez ensuite utiliser la commande brew versions
comme le supposent les instructions.
Commentaires
-
homebrew/boneyard
est obsolète et va être remplacé par github.com/Homebrew/homebrew-versions comme de mars 2015. Installez viabrew tap homebrew/versions
. - Avec
homebrew/versions
, vous obtiendrez le nom de version du package:brew search node => leafnode node node010 node04 node06 node08 nodebrew ...
. Faites de même
suivi debrew link --overwrite node010
pour installer la version 0.10 de Node.JS.
brew unlink node
avant de brew install node010
Réponse
Pour info, si vous aviez précédemment installé lancienne version et que vous navez pas exécuté brew cleanup
(qui supprime les anciennes versions), vous pouvez changer avec quelque chose comme brew switch node 5.7.0
Toutes les versions installées de node peuvent être répertoriées en exécutant brew info node
ou ls -l /usr/local/Cellar/node/
Voir la feuille de triche de la commande brew: http://ricostacruz.com/cheatsheets/homebrew.html
Commentaires
- Fonctionne à partir de 2017/12! Homebrew 1.4.0-17-gc912d26
Réponse
Il y a beaucoup de réponses ici et dautres endroits disons dutiliser des versions homebrew, mais cela vous donne des options très limitées pour la version de Node que vous pouvez installer.
Il est beaucoup plus facile dutiliser NVM et cela vous permet de basculer entre les versions très facilement.
homebrew install nvm
Puis suivez les instructions dans les mises en garde – mkdir ~/.nvm
et ajoutez deux lignes à votre .bash_profile
et source .bash_profile
Ensuite, exécutez simplement nvm install <version>
pour toutes les versions dont vous avez besoin. Ensuite nvm use <version>
pour changer.
Commentaires
- Ce nest pas la réponse acceptée, mais cest la seule celui qui a fonctionné pour moi. Jaurais aimé essayer celui-ci le premier, car jaurais gagné beaucoup de temps.
Réponse
Si vous en avez besoin uniquement pour Node, vous pouvez utiliser nvm
. Cest très pratique si vous travaillez beaucoup avec Node.
Commentaires
- Selon la documentation nvm, brew et nvm ne sont pas un combo pris en charge. Jai commenté ceci ici. github.com/angular/angular-cli/issues/… I ‘ d être intéressé à entendre des histoires de guerre à ce sujet. Parce quen surface, il semble que cela fonctionne malgré le fait que ‘ s » non pris en charge »
Réponse
La méthode préférée dans le monde NodeJS est dutiliser loutil n
- Installation:
npm install -g n
- Installer le nœud 8.8.4
n 8.8.4
- Répertoriez toutes vos versions de nœuds disponibles localement et choisissez-en une:
n
Cela semble similaire à nvm
, mais jai eu des problèmes avec nvm
et n
a fonctionné prêt à lemploi.
Réponse
Vous pouvez le faire sans homebrew.
Vous pouvez désinstaller puis installer le nœud manuellement.
Vous devez télécharger votre version actuelle. Voici la liste .
Téléchargez le node-v {your-current-version-number} .tar.gz, extrayez-le et puis accédez à la ligne de commande.
cd node-v{your-current-version-number} ./configure make sudo make install
Pour le désinstaller sudo make uninstall
Ensuite, téléchargez le version que vous souhaitez installer et suivez les mêmes étapes ci-dessus.
De ce article de blog
Commentaires
- +1 cette réponse.FWIW, jai simplement pu copier le dossier
bin/
non goudronné dans mon PATH pour que cela fonctionne. - Encore mieux, vous pouvez télécharger le fichier .pkg à partir de là et double-cliquez dessus pour linstaller.
Réponse
Si vous avez rencontré des problèmes avec homebrew pour installer nimporte quelle version de nœud, vous pouvez simplement télécharger le fichier .pkg pour OSX à partir de https://nodejs.org/dist/[VERSION_YOU_NEED] . Cela maide seulement à réinstaller le nœud
Réponse
Imaginons que vous avez la version 0.12. *. Pour installer ( downgrade) version 0.10 du nœud lancer le breuvage dans OSX, vous devez:
$ sudo brew tap homebrew-versions $ brew unlink node $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb $ node -v
La liste de toutes les versions de nœud est ici
Réponse
https://nodejs.org/en/blog/release/
Vous pouvez aller ici et installer la version dont vous avez besoin.
Avant linstallation, vous voudrez peut-être exécuter brew unlink node
pour dissocier la version actuelle.
Commentaires
- Quel serait l’avantage de le faire de cette façon, par rapport à en utilisant brew (comme plusieurs autres réponses le décrivent) ou en désinstallant le nœud, puis en linstallant manuellement (comme décrit la réponse de @ Terente-Ionut-Alexandru ‘)?
- @ Les versions de JohnN Brew sont obsolètes pour le moment. Ses alternatives ne sont pas très faciles à comprendre. omplex through brew pour installer la version exacte.
- La réponse de @ Paweł-Gościcki ‘ (la mieux notée, avec 140 votes) semble très facile à comprendre, et pas du tout complexe – ce qui correspond à mon expérience récente avec la bière et différentes versions de formules. Ce que je veux dire, cest que votre réponse ‘ ne semble pas sajouter à tout ce qui na ‘ pas déjà été dit dans dautres réponses – à moins que ‘ une raison pour dissocier + installer manuellement plutôt que désinstaller + installer manuellement, comme Terente la suggéré?
- @JohnN Cela, bien sûr, est facile à comprendre. Mais vous serez limité par les options offertes par la recherche de bière. Pour par exemple. si vous voulez exactement le nœud 4.4.6 mais que linfusion ne fournira quune option node @ 4. Par conséquent.
- Il y a, je pense, 3 bonnes réponses à la question: (1) utiliser brew, (2) utiliser nvm, et (3) désinstaller et installer manuellement. Ce que jessaie ‘ de vous amener à faire, cest dexpliquer pourquoi votre réponse sajoute à ces réponses existantes. Pourquoi pensez-vous que la dissociation + linstallation manuelle est préférable aux réponses existantes? Plus précisément, pourquoi pensez-vous que * dissocier * + installer manuellement est préférable à * désinstaller * + installer manuellement, comme le suggère la réponse de Terente ‘?