La última versión de NodeJs en este momento es 0.4.1
El comando en brew install nodeeste momento, instala 0.2.6, que no es ideal. Me gustaría 0.4.1
He mirado esta lista de comandos para preparar y he probadobrew install --HEAD node
Pero eso instala el nodo 0.5-pre.
¿Por qué Brew no está instalando 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 descargar el src e instalarlo manualmente. Pero me gustaría saber qué está pasando con Brew.

Respuestas:
¿Has corrido
brew updateprimero? 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.fuente
Ejecute los comandos a continuación, en este orden:
Ahora ha instalado la versión actualizada del nodo, y probablemente no esté vinculada. Si no es así, simplemente escriba:
brew link nodeobrew link --overwrite nodefuente
/usr/local/share/doc/node is not writable.brew link --overwrite node¡Es realmente importante! graciasDespués de la instalación / actualización del nodo a través de brew, me encontré con este problema exactamente: el comando del nodo funcionó pero no el comando npm.
Usé estos comandos para arreglarlo.
Reuní esta solución después de la prueba y error usando ...
un hilo de github: https://github.com/npm/npm/issues/3125
este sitio: http://developpeers.com/blogs/fix-for-homebrew-permission-denied-issues
fuente
sudo brew postinstall nodearrojará un error a menos que brew sea propiedad de root (no recomendado). No creo que sea necesario si ya lo hicistesudo chown -R $(whoami) /usr/local. Deberías poder correrbrew postinstall node.sudoinnecesario. Primero ejecuté la respuesta aceptada antes de probar esta lista de comandos. Luego corrínode -vy todo parece estar bien ahora.sudo chown -R $(whoami) $(brew --prefix)/*cuando estaba obteniendoOperation not permitted.A veces
brew updateme falla porque un paquete no se descarga correctamente. Así que puedes actualizar una biblioteca específica como esta:https://gist.github.com/3005832
fuente
Además, intente desactivar la versión del nodo actual después de instalar una nueva versión del nodo. Me ayuda.
Esto se elimina /Users/user_name/.nvm/*/bin de $ PATH
Y después de que ese nodo fue actualizado
fuente
Tuve que hacer
brew link --overwrite nodedespuésbrew install nodepara actualizar de 0.4 a 0.8.18fuente
Intente usar "n" el administrador de paquetes extremadamente simple Node .
Una vez que tenga "n" instalado. Puede extraer el último nodo haciendo lo siguiente:
Lo he usado con éxito en Ubuntu 16.0x y MacOS 10.12 (Sierra)
Referencia: https://github.com/tj/n
fuente
Si ha instalado el nodo actual vía
Homebrew, simplemente use estos comandos.Verifique la versión del nodo por
node -vfuente
Acabo de usar esta solución con Homebrew 0.9.5 y parecía una solución rápida para actualizar a la última versión estable de nodo.
Esto instalará la última versión
Desvincula tu versión actual del uso del nodo, nodo -v, para encontrar esto
Esto cambiará a la versión más actualizada del nodo.
Nota: Esta solución funcionó porque obtuve este error:
fuente
Lo hice en Mac OSX Sierra. Tenía instalado el Nodo 6.1 pero Puppetter requería el Nodo 6.4. Esto es lo que hice:
Y luego abra una nueva ventana de terminal y ejecute:
--Overwrite es necesario para anular archivos en conflicto entre node6 y node8
fuente
node -vle mostrará la versión actual.npm -vle mostrará la versión actual.brew link --overwrite --dry-run nodeforzará el enlace y sobrescribirá todos los archivos en conflicto.brew install nodehacer una nueva instalaciónbrew updatebrew upgrade nodebrew link --overwrite nodeo
brew link nodeLos procedimientos de actualización de nodos están a continuación
fuente
Puedes usar nodebrew . También puede cambiar las versiones de nodo.
fuente
Si está dispuesto a eliminar la
brewdependencia, le recomendaría nvm . Realmente no puedo recomendarlo sobre ninguna otra solución de versiones porque no he necesitado probar nada más. Tener la capacidad de cambiar instantáneamente entre versiones dependiendo del proyecto en el que estés trabajando es bastante valioso.fuente
Simplemente usa skool antiguo: https://nodejs.org/en/download/current/ Desde allí puedes obtener las versiones actuales o LTS
fuente