La última versión de NodeJs en este momento es 0.4.1
El comando en brew install node
este 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 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.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 node
obrew link --overwrite node
fuente
/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 node
arrojará 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
.sudo
innecesario. Primero ejecuté la respuesta aceptada antes de probar esta lista de comandos. Luego corrínode -v
y todo parece estar bien ahora.sudo chown -R $(whoami) $(brew --prefix)/*
cuando estaba obteniendoOperation not permitted
.A veces
brew update
me 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 node
despuésbrew install node
para 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 -v
fuente
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 -v
le mostrará la versión actual.npm -v
le mostrará la versión actual.brew link --overwrite --dry-run node
forzará el enlace y sobrescribirá todos los archivos en conflicto.brew install node
hacer una nueva instalaciónbrew update
brew upgrade node
brew link --overwrite node
o
brew link node
Los 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
brew
dependencia, 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