¿Cómo degradé el nodo o instalé una versión anterior específica utilizando Homebrew?

163

Estoy usando brew. Tengo nodo instalado, utilizando brew. Quiero usar una versión anterior del nodo.

En línea, encuentro instrucciones como , por ejemplo :

cd /usr/local/Library/Formula
brew remove node --force
brew versions node
git checkout 83988e4 /usr/local/Library/Formula/node.rb
brew install node

El problema que tengo con esto es que brew no parece tener un subcomando versions :

$ brew versions node
Error: Unknown command: versions
$ brew --version
0.9.5

Soy nuevo para elaborar cerveza. ¿Debo habilitar el subcomando versions de alguna manera? ¿Debo usar un subcomando diferente en su lugar? ¿Hay algún método completamente diferente que deba probar?

Estoy ejecutando OS X Yosemite (10.10.1); elaborar 0.9.5.

    
pregunta dave4420 11.02.2015 - 18:01

12 respuestas

268

En estos días, si desea instalar una versión diferente de node , hágalo de esta manera:

Primero busca el paquete deseado:

brew search node

Esto podría darte los siguientes resultados:

heroku/brew/heroku-node ✔
llnode
[email protected] ✔
nodebrew
leafnode
node ✔
[email protected] 
....

Y luego instale la versión deseada:

brew install [email protected]

Recuerde también que puede instalar más de 1 paquete de nodos al mismo tiempo, pero no puede tenerlos disponibles al mismo tiempo. Entonces, si ya tiene instalado el último paquete / genérico node , primero debe desvincularlo:

brew unlink node

Y luego puedes vincular una versión diferente:

brew link [email protected]

Para algunas versiones de nodo anteriores (que son solo para barriles), puede ser necesario vincularlas con las opciones --force y --overwrite :

brew link --force --overwrite [email protected]
    
respondido por el Paweł Gościcki 28.09.2015 - 15:33
23

Aquí está paso a paso.

Para ver la versión actual de su nodo

$ node --version

Para ver las versiones de nodo disponibles

$ brew search node

Para desvincularse de la versión actual

$ brew unlink node

Instala cualquier versión, por ejemplo. 8

$ brew install [email protected]

Para enlazar la versión instalada

$ brew link [email protected]

Para ver su versión actual del nodo (otra vez)

$ node --version
    
respondido por el katopz 23.11.2016 - 15:06
13

A partir de esta PR a homebrew / versiones y este PR a homebrew , las respuestas relacionadas con los paquetes brew tap homebrew/versions o *-lts ya no funcionan.

La respuesta correcta es ahora:

brew install [email protected]<version>

Donde <version> es 0.10 , 0.12 , 4 , etc. Por ejemplo, para instalar Node.js v6 (a partir de este escrito, la versión más reciente de LTS):

brew install [email protected]

Es posible que deba ejecutar brew update antes de estos comandos para asegurarse de que estas nuevas fórmulas versionadas estén disponibles. Si tienes instalada otra versión de la fórmula node , también deberás ejecutar primero brew unlink node .

    
respondido por el John 05.12.2016 - 18:34
12

brew versions debe instalarse en algún momento después de instalar brew .

$ brew tap homebrew/boneyard

Luego puedes usar el comando brew versions como se supone en las instrucciones.

    
respondido por el dave4420 11.02.2015 - 18:41
9

Para su información, si anteriormente tenía instalada la versión anterior y no ha ejecutado brew cleanup (que elimina las versiones anteriores), puede cambiar con algo como brew switch node 5.7.0

Todas las versiones instaladas del nodo pueden enumerarse ejecutando brew info node o ls -l /usr/local/Cellar/node/

Consulte la hoja de trucos del comando brew: enlace

    
respondido por el Loren 16.06.2016 - 20:25
5

Si lo necesita específicamente para Node, puede utilizar nvm . Es muy conveniente si trabajas mucho con Node.

    
respondido por el mik01aj 30.11.2015 - 13:13
3

Si tuvo problemas con Homebrew para instalar cualquier versión de nodo, simplemente puede descargar el archivo .pkg para OSX desde enlace . Esto solo me ayuda a reinstalar el nodo

    
respondido por el Firuz Narzikulov 10.12.2015 - 22:10
2

Puedes hacerlo sin homebrew.

Puedes desinstalar y luego instalar el nodo manualmente.

Tienes que descargar tu versión actual en ejecución. Aquí está la lista .

Descargue el nodo-v {su número de versión actual} .tar.gz, extráigalo y luego vaya a la línea de comando.

cd node-v{your-current-version-number}
./configure
make
sudo make install

Para desinstalarlo sudo make uninstall

Luego descargue la versión que desea instalar y siga los mismos pasos anteriores.

De esto entrada de blog

    
respondido por el Terente Ionut Alexandru 08.06.2015 - 16:43
2

Hay muchas respuestas aquí y otros lugares que dicen usar las versiones caseras, pero eso te da opciones muy limitadas para la versión de Node que puedes instalar.

Es mucho más fácil usar NVM y te permite cambiar entre versiones muy fácilmente.

homebrew install nvm

Luego sigue las instrucciones en las advertencias - mkdir ~/.nvm y agrega dos líneas a tus .bash_profile y source .bash_profile

Luego simplemente ejecuta nvm install <version> para todas las versiones que necesites. Luego, nvm use <version> para cambiar.

    
respondido por el DSG 13.07.2016 - 15:21
1

Imaginemos que tienes la versión 0.12. *. Para instalar (degradar) la versión 0.10 del nodo lanzar el brew en OSX, tiene que:

$ sudo brew tap homebrew-versions
$ brew unlink node
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb
$ node -v

La lista de todas las versiones de nodos es aquí

    
respondido por el 1nstinct 18.03.2016 - 21:31
0

enlace

Puede ir aquí e instalar la versión que necesita.

Antes de instalar, es posible que desee ejecutar brew unlink node para desvincular la versión actual.

    
respondido por el Anant Simran Singh 16.03.2017 - 10:54
0

La forma preferida en el mundo NodeJS es mediante la herramienta n

  • instalación: npm install -g n
  • Instalar el nodo 8.8.4 n 8.8.4
  • Enumere todas las versiones de nodo disponibles localmente y elija una: n

Parece similar a nvm , pero tuve problemas con nvm y n resuelto de la caja.

    
respondido por el Peter Ilfrich 13.03.2018 - 02:43

Lea otras preguntas en las etiquetas