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
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 ...
un hilo de github: https://github.com/npm/npm/issues/3125
este sitio: http://developpeers.com/blogs/fix-for-homebrew-permission-denied-issues
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.
Simplemente vete al viejo skool - https://nodejs.org/en/download/current/ Desde allí puedes obtener las versiones actuales o LTS
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
.