Comment rétrograder le nœud ou installer une version précédente spécifique à laide de homebrew?

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 [email protected] nodebrew leafnode node ✔ [email protected] .... 

Et puis installez la version souhaitée:

brew install [email protected] 

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 [email protected] 

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 [email protected] 

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 faire brew 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 maintenant homebrew/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 [email protected] 

Pour lier la version installée

$ brew link [email protected] 

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 [email protected]<version> 

<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 [email protected] 

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

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 via brew 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 node010pour installer la version 0.10 de Node.JS.

  • Vous devrez peut-être également 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 ‘?

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *