358 votos

¿Cómo puedo hacer un downgrade del nodo o instalar una versión anterior específica utilizando homebrew?

Estoy usando cerveza. Tengo node instalado, usando brew. Quiero usar una versión anterior de node.

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 versions subcomando:

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

Soy nuevo en la elaboración de cerveza. ¿Necesito habilitar el versions ¿subcomando de alguna manera? ¿Debo utilizar un subcomando diferente en su lugar? ¿Hay algún método completamente diferente que deba probar?

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

0 votos

¿Qué versión de node.js quieres instalar?

0 votos

Mi jefe me dice 10,32. Supongo que se refiere a 0.10.32. Ahora mismo tengo instalada la 0.12.0.

0 votos

En esta fecha el lector debe acudir a esta respuesta : stackoverflow.com/a/4158763/48136

602voto

Nathan Puntos 3790

Hoy en día, si quieres instalar una versión diferente de node lo haces de esta manera:

Primero busque el paquete que desea:

brew search node

Esto puede dar los siguientes resultados:

heroku/brew/heroku-node ✔
llnode
node@10
nodebrew
leafnode
node ✔
node@8
....

Y luego instalar la versión deseada:

brew install node@8

Recuerda también que puedes instalar más de un paquete de nodos al mismo tiempo, pero no puedes tenerlos disponibles al mismo tiempo. Así que si tienes el último/genérico node paquete ya instalado es necesario desvincularlo primero:

brew unlink node

Y luego puedes enlazar una versión diferente:

brew link node@8

En el caso de algunas versiones de nodo más antiguas (que son de tipo keg-only), podría ser necesario enlazarlas con el --force y --overwrite opciones:

brew link --force --overwrite node@8

22 votos

La mejor respuesta aquí.

0 votos

Esto fue muy útil para mí cuando yo estaba tratando de downgrade a 0.12.10 con el fin de instalar bufferutil correctamente. Gracias.

4 votos

Tenga en cuenta que es posible que se le pida que "desvincule" una versión existente de node antes de poder instalar correctamente una de las otras versiones que aparecían en la lista (según las instrucciones anteriores). Al "desvincular" está dejando la otra versión físicamente instalada en su sistema, pero la que instale (después de la desvinculación) se convertirá en la versión "por defecto" de su sistema. Por ejemplo, puede que tenga que escribir brew unlink node si hubiera instalado brew install node . Entonces podrías hacer brew install homebrew/versions/node4-lts (que debería ver como una versión listada según las instrucciones de esta respuesta).

11voto

dave4420 Puntos 363

brew versions tiene que ser instalado en algún momento después de instalar brew .

$ brew tap homebrew/boneyard

A continuación, puede utilizar el brew versions como suponen las instrucciones.

4 votos

homebrew/boneyard está anticuado y va a ser sustituido por github.com/Homebrew/homebrew-versions en marzo de 2015. Instalar a través de brew tap homebrew/versions .

12 votos

Con homebrew/versions obtendrá el nombre versionado del paquete: brew search node => leafnode node node010 node04 node06 node08 nodebrew ... . También brew install node010 seguido de brew link --overwrite node010 para instalar la versión 0.10 de Node.JS.

3 votos

También puede ser necesario brew unlink node antes de que brew install node010

6voto

m01 Puntos 118

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

0 votos

Según la documentación de nvm, brew y nvm no son una combinación compatible. He comentado sobre esto aquí. github.com/angular/angular-cli/issues/ Me interesaría conocer historias de guerra al respecto. Porque en la superficie me parece tener este trabajo a pesar del hecho de que es "no compatible"

3voto

DEfusion Puntos 2793

Se puede hacer sin homebrew.

Puedes desinstalar y luego instalar el nodo manualmente.

Tienes que descargar tu versión actual en funcionamiento. Aquí está el lista .

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

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

Para desinstalarlo sudo make uninstall

A continuación, descargue la versión que desee instalar y siga los mismos pasos anteriores.

De este entrada del blog

0 votos

+1 esta respuesta. FWIW, yo sólo era capaz de copiar el untarred bin/ a mi PATH para que esto funcione.

1 votos

Mejor aún, puedes descargar el archivo .pkg desde allí y hacer doble clic en él para instalarlo.

3voto

Si tienes problemas con homebrew para instalar cualquier versión de node, puedes descargar el archivo .pkg para OSX desde https://nodejs.org/dist/[VERSION_YOU_NEED] . Esto sólo me ayuda a reinstalar el nodo

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X