node mac macos homebrew

macos - mac - Cómo instalar la última versión de Node using Brew



nvm install node (12)

¿Has ejecutado la brew update primero? Si no lo hace, Homebrew no puede actualizar sus fórmulas, y si no actualiza sus fórmulas, no sabe cómo instalar las últimas versiones del software.

La última versión de NodeJs ahora es 0.4.1

El comando brew install node ahora mismo, instala 0.2.6 - que no es ideal. Me gustaría 0.4.1

He visto esta lista de comandos para la preparación y probé la brew install --HEAD node

Pero eso instala el nodo 0.5-pre.

¿Por qué no se está preparando la versión correcta y cómo puedo forzarla a obtener la correcta?

En esta etapa, parece que en realidad sería más fácil simplemente descargar el src e instalarlo manualmente. Pero me gustaría saber qué está pasando con Brew.


A veces, la brew update falla en mí porque un paquete no se descarga correctamente. Así que puedes actualizar una biblioteca específica como esta:

brew upgrade node

https://gist.github.com/3005832


Acabo de utilizar esta solución con Homebrew 0.9.5 y me pareció una solución rápida para actualizar a la última versión estable del nodo.

brew update

Esto instalará la última versión

brew install node

Desenlace su versión actual del uso del nodo, nodo -v, para encontrar esto

brew unlink node012

Esto cambiará a la versión más actualizada del nodo.

brew link node

Nota: Esta solución funcionó como resultado de que obtuve este error:

Error: No hay tal barril: / usr / local / Cellar / nodo


Después del nodo de instalación / actualización a través de brew, me encontré con este problema exactamente: el comando node funcionaba pero no el comando npm.

Usé estos comandos para arreglarlo.

brew uninstall node brew update brew upgrade brew cleanup brew install node sudo chown -R $(whoami) /usr/local brew link --overwrite node brew postinstall node

Recopilé esta solución después de prueba y error usando ...


Ejecute los comandos a continuación, en este orden:

brew update brew doctor brew upgrade node

Ahora que ha instalado la versión actualizada del nodo, y probablemente no esté vinculado. Si no es así, simplemente escriba: brew link node o brew link --overwrite node


Hice esto en Mac OSX Sierra. Tenía el nodo 6.1 instalado pero Puppetter necesitaba el nodo 6.4. Esto es lo que hice:

brew upgrade node brew unlink node brew link --overwrite node@8 echo ''export PATH="/usr/local/opt/node@8/bin:$PATH"'' >> ~/.bash_profile

Y luego abre una nueva ventana de terminal y ejecuta:

node -v v8.11.2

El --overwrite es necesario para anular archivos en conflicto entre node6 y node8


Puedes usar nodebrew . También puede cambiar las versiones de los nodos.


Si está dispuesto a eliminar la dependencia de brew , recomendaría nvm ; no puedo recomendarlo realmente sobre ninguna otra solución de control de versiones porque no he tenido que probar nada más. Tener la capacidad de cambiar instantáneamente entre versiones según el proyecto en el que estés trabajando es muy valioso.



Trate de usar "n" el administrador de paquetes extremadamente simple de Node.

> npm install -g n

Una vez que tenga "n" instalado. Puede extraer el último nodo haciendo lo siguiente:

> n latest

Lo he usado con éxito en Ubuntu 16.0xy MacOS 10.12 (Sierra)

Referencia: https://github.com/tj/n


Tuve que hacer un brew link --overwrite node after brew install node para actualizar de 0.4 a 0.8.18


Tuve un problema al instalar un nodo con brebaje también:

brew install node (03-15 10:21) ==> Downloading http://nodejs.org/dist/v0.6.12/node-v0.6.12.tar.gz ######################################################################## 100.0% ==> ./configure --prefix=/usr/local/Cellar/node/0.6.12 --without-npm ==> make install ==> Caveats Homebrew has NOT installed npm. We recommend the following method of installation: curl http://npmjs.org/install.sh | sh After installing, add the following path to your NODE_PATH environment variable to have npm libraries picked up: /usr/local/lib/node_modules ln: wafadmin: Permission denied Error: The linking step did not complete successfully

La fórmula construida, pero no está enlazada a /usr/local .
Puedes intentarlo de nuevo usando el brew link node .