Actualice Node.js a la última versión en Mac OS


723

Actualmente estoy usando Node.js v0.6.16 en Mac OS X 10.7.4. Ahora quiero actualizarlo a la última versión de Node.js v0.8.1. Pero después de descargar e instalar el último archivo de paquete de nodejs.org, descubrí que el sistema todavía usa v0.6.16 en lugar de v0.8.1 cuando escribí "node -v" en un terminal. ¿Hay algún paso que me haya perdido? ¿O debería desinstalar completamente la versión anterior antes de instalar la última?

Por cierto, sé que nvm puede ayudar a administrar el paquete nodejs

https://github.com/creationix/nvm/

¿Hay alguna forma de actualizar Node.js sin usarlo?

He buscado en Google este problema, pero me parece que no hay una respuesta muy clara a esta pregunta para el último Node.js.


Gracias Bob He actualizado mi pregunta.
afterglowlee

No estoy seguro de una respuesta, pero para aclarar, ¿se está ejecutando un proceso Node cuando lo actualiza?
Bob Davies

No, no creo que se esté ejecutando ningún proceso Node. Y después de reiniciar el sistema operativo, el comando "nodo -v" todavía muestra que se está ejecutando v0.6.16.
afterglowlee

1
Amigos: esta es una pregunta de 6 años y con algunas respuestas igualmente antiguas. No hay duda de que eran las mejores prácticas en aquel entonces. Pero a partir de 2018, brew upgrade nodedebería funcionar bien. Por favor, vea la respuesta de wprl a continuación.
pscl

2
@pscl A partir de febrero de 2019, el sitio web de npm realmente recomienda usar un administrador de versiones de Node como no nvmpara instalar y actualizar tanto Node como npm.
alexw

Respuestas:


1400

Así es como he actualizado con éxito a partir v0.8.18de v0.10.20 sin otros requisitos como la cerveza, etc, (escribir estos comandos en el terminal):

  1. sudo npm cache clean -f (force) borra tu caché npm
  2. sudo npm install -g ninstalar n (esto puede llevar un tiempo)
  3. sudo n stable actualizar a la versión estable actual

Tenga en cuenta que sudopodría solicitar su contraseña.

Nota adicional con respecto a la etapa 3: stablese puede cambiar por latest, lts(apoyo a largo plazo) o cualquier número de versión específica, como 0.10.20.

Si el número de versión no aparece al escribir node -v, es posible que deba reiniciar.

Estas instrucciones también se encuentran aquí: davidwalsh.name/upgrade-nodejs
Más información sobre el paquete n que se encuentra aquí: npmjs.com/package/n
Más información sobre el calendario de lanzamiento de Node.js: github.com/nodejs/Release


66
trabajó para actualizar el nodo de v0.10 a v0.12 en macos x snow leopard Gracias.
Salvador P.

3
FWIW puede usar 'n lts' para instalar la versión de soporte a largo plazo en lugar de la versión estable actual (es decir, 4.4.3 en lugar de 5.10.1 en el momento de la escritura)
StephenT

2
Brew está ocurriendo error. Esta es la respuesta correcta, actualmente.
oguzhan00

55
sudo n ltscomo el último paso te da una versión de soporte a largo plazo
Slartibartfast

3
Esto funcionó, pero nadie explica cuáles son los comandos por los que ayuda la instalación de "n". Me acabo de dar cuenta hoy de que "n" es un administrador de versiones de Node.js, como se explica en el sitio web npm js - npmjs.com/get-npm
Mark

863

Si inicialmente instaló Node.js con Homebrew , ejecute:

brew update
brew upgrade node
npm install -g npm

O como una frase:

brew update && brew upgrade node && npm install -g npm

Una forma conveniente de cambiar las versiones es usar nvm :

brew install nvm

Para instalar la última versión de Node.js con nvm:

nvm install node

Si instaló a través de un paquete, descargue la última versión de nodejs.org . Consulte Instalación de Node.js y actualización de npm .


2
@afterglowlee Puede intentar desinstalar el nodo anterior antes de reinstalar el nuevo: stackoverflow.com/questions/9044788/…
wprl

14
Acabo de votar esta respuesta, pero después de 7 minutos de espera, brew me dijo que la instalación falló ... También lo intenté port upgrade node, pero brew ya estropeó el paquete y el puerto no puede encontrar el nodo ahora ... Finalmente fui a nodejs.org para descarga el paquete de instalación y ¡boom! ¡Todo va bien, incluido el npm!
Jinzhao Huo

3
@ Jinzhao Se recomienda no instalar más de uno de Homebrew, MacPorts o Fink.
wprl

2
en la versión actual de brew dice "Si actualiza npm, NO use el comando npm update. La forma recomendada para actualizar npm es: npm install -g npm @ latest"
Pascal

77
Ejecute npm install -g nodedespués de seguir las instrucciones anteriores si la versión de su nodo aún no está actualizada.
Thilina Hasantha

172

Debido a que esto parece estar en la parte superior de Google cuando busco cómo actualizar nodejs en mac, ofreceré mi consejo a cualquiera que venga en el futuro a pesar de su edad.

Actualización a través de NPM
Puede usar el método descrito por @Mathias arriba o elegir el siguiente método más simple a través del terminal.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Después de lo cual puede optar por confirmar la actualización

node -v

Sus nodejs deberían haberse actualizado a la última versión. Si desea actualizar a una específica, diga v0.8.19, en lugar de

sudo n stable

utilizar

sudo n 0.8.19

EDITAR Evite usar sudo a menos que lo necesite. Consulte el comentario de Steve en los comentarios


44
¿Por qué rechazaría una respuesta y no agregaría un comentario explicando por qué?
Kennedy Nyaga el

Porque aconsejas usar sudo.
OZ_

2
Esto funciona, pero: ¿es realmente necesario usar la --forcebandera cache clean? Y no necesitaba sudolos dos primeros comandos.
Steve Bennett

Gracias @SteveBennett por agregar eso, agregué sudo para incluir a los novatos que lo necesitarían, en lugar de dejarlos varados. Además, tener sudo funcionará en ambos casos.
Kennedy Nyaga

55
A veces, usar sudo cuando no es necesario en realidad hace un desastre, porque terminas con archivos propiedad de root, que luego no se pueden modificar sin sudo.
Steve Bennett

59

Vaya a http://nodejs.org y descargue y ejecute el instalador. Funciona ahora, al menos para mí.


¿Sabe por casualidad cómo se instala jode.js actualizaciones en OS / X?
Dimitrios Mistriotis

No estoy seguro de entender lo que estás preguntando
hablado el

1
Perdón por la confusión (escribió a toda prisa). He instalado node.js directamente desde el enlace de descarga del sitio, Versión actual: v0.8.14. Cuando se publique la versión v0.8.15, ¿tendré que descargarla nuevamente, se actualizará automáticamente, llamará a casa y me informará? Con homebrew, por ejemplo, estaba haciendo una actualización de la cerveza (así que
dependía de

1
No creo que llame a casa. Creo que tendrá que consultar regularmente y descargar la nueva versión de su página web. Pero no estoy al 100% en esto.
Expuesto el

55
Probablemente la forma más fácil aquí.
Mohit

45

Puede instalar nvm y tener múltiples versiones de Node.js instaladas.

curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh

y luego ejecuta:

nvm install 0.8.22  #(or whatever version of Node.js you want)

puedes ver con qué versiones has instalado:

nvm list

y puedes cambiar entre versiones con:

nvm use 0.8.22

Lo mejor de usar NVM es que puedes probar diferentes versiones una junto a la otra. Si diferentes aplicaciones requieren diferentes versiones de Node.js, puede ejecutar ambas.


2
Estoy usando este método ahora. Me parece que esta es la mejor manera de mantener múltiples versiones ejecutándose en la misma máquina.
afterglowlee


24

Simplemente vaya al sitio web del nodo JS e instale la última versión.

Instale la última versión en lugar de la versión estable recomendada. Le dará libertad para usar las últimas características de ES6 en el nodo.

Se puede encontrar aquí Nodo JS .

También para actualizar npm , tendrá que usar este comando.

sudo npm i -g npm@latest

Todos tus proyectos funcionarán bien.


Otra opción para mac :: brew update && brew install node && npm -g npm


20

En macOS, la forma recomendada de homebrew es ejecutar

brew install node
npm install -g npm@latest

Captura de pantalla de comandos de terminal


1
Instalará la versión más reciente, no solo la versión más reciente.
Nick Woodhams

11

Puedo actualizar el nodo usando el siguiente comando

nvm install node --reinstall-packages-from=node

8

Lamentablemente, nno funcionó para mí. Yo uso node version manager or nvmy funciona como un encanto. Aquí está el enlace sobre cómo instalar nvm: https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 actualizar a la última LTS
  • nvm use 8.11.2 úsalo
  • node -v verifica tu última versión

1
Este es el que funcionó para mí. Intenté varios de los comentarios principales, pero después de seguir los pasos, el nodo todavía está atascado en v6. ¡Gracias!
gedii

1
Esto funcionó para mí. Gracias Janomeister. voto a favor por respuesta aceptada por favor
Richard Abear

6

Vaya al sitio web nodejs.org y descargue el último paquete y luego instálelo. esto funciona para mi

Solía ​​brew para actualizar mi nodo. Se ha instalado pero se encuentra /usr/local/Cellar/node/5.5.0y hay un nodo predeterminado en el /usr/local/bin/nodeque me molesta. No quiero hacer un enlace suave porque realmente no sé cómo se organiza la cerveza. Entonces descargué el pkgarchivo, lo instalé y obtuve esta información:

Node.js fue instalado en

/usr/local/bin/node

npm fue instalado en

/usr/local/bin/npm

Asegúrese de que /usr/local/binesté en su $ PATH.

Ahora se completa la actualización


5

Puede ir a nodejs.org y descargar el paquete más nuevo. Se actualizará adecuadamente para usted. NPM se actualizará también.


2
Con mucho, el más fácil, si inicialmente lo instaló a través del sitio web.
Elwin

4

Pasos sencillos y seguros

Paso 1: instalar NVM

brew install nvm

Paso 2: crear un directorio para NVM

mkdir ~/.nvm/

Paso 3: configura tus variables ambientales

nano ~/.bash_profile

PASTA DEBAJO DEL CÓDIGO

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

Paso 4: revisa tu trabajo

nvm ls

Paso 5: Instalar Nodo

nvm install 9.x.x

Paso 6: Actualización

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm install v10.16.3

Solución de problemas

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/


3

Puedes correr pero no puedes esconderte ... Al final estarás usando NVM de todos modos.


2
O el paquete 'n' ... Vea la respuesta de Kenny West si desea un administrador de paquetes simple que pueda instalar a través de npm.
depthfirstdesigner


3
sudo npm install -g n

y entonces

sudo n latest for linux/mac users

Para Windows, reinstale el nodo.


3

Nvm Nvm es un administrador de versión de nodo basado en script. Puede instalarlo fácilmente con un curl y bash one-liner como se describe en la documentación. También está disponible en Homebrew.

Suponiendo que haya instalado con éxito nvm. Lo siguiente instalará la última versión del nodo.

 nvm install node --reinstall-packages-from=node

La última opción instala todos los paquetes npm globales en su nueva versión. De esta manera, paquetes como mocha e inspector de nodos siguen funcionando.

N N es un administrador de versiones de nodo basado en npm. Puede instalarlo instalando primero alguna versión del nodo y luego ejecutándolo npm install -g n.

Suponiendo que haya instalado correctamente n. Lo siguiente instalará la última versión del nodo.

sudo n latest

Homebrew Homebrew es uno de los dos gestores de paquetes más populares para Mac. Suponiendo que haya instalado previamente un nodo con brew install node. Puede actualizarse con fórmulas y actualizar a la última versión de Node.js con lo siguiente.

1 brew update
2 brew upgrade node

MacPorts MacPorts es el otro administrador de paquetes para Mac. Lo siguiente actualizará el árbol de puertos locales para obtener acceso a versiones actualizadas. Luego instalará la última versión de Node.js. Esto funciona incluso si tiene instalada una versión anterior del paquete.

1 sudo port selfupdate
2 sudo port install nodejs-devel

brew upgrade nodees una brisa
khawarizmi

Esto es lo que funcionó para mí en OSX. Probablemente tenía NVM instalado porque node -vseguía dándome 6.11.1incluso después de los comandos relacionados, n latestetc. La actualización de cerveza funcionó. Gracias.
Khom Nazid

2

Estos 2 métodos que probé no funcionan:

  1. Use npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Nodo de instalación manual desde el sitio web oficial ( https://nodejs.org/en/ )

Después de intentarlo, node -vtodavía muestra la versión anterior del nodo.


El siguiente método me funciona:

Paso 1: Instale nvm (para más detalles: https://github.com/creationix/nvm#installation )

Abra la terminal y escriba este comando:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

Cierre el terminal y vuelva a abrirlo.

Escriba este comando para verificar si nvm está instalado:

command -v nvm

ingrese la descripción de la imagen aquí

Paso 2: para descargar, compilar e instalar la última versión del nodo, escriba esto:

nvm install node ("nodo" es un alias para la última versión)

Para verificar si el nodo obtiene la última versión (v10.11.0).

ingrese la descripción de la imagen aquí

La instalación del último nodo también instala el último npm.

Compruebe si npm obtiene la última versión (6.4.1).

ingrese la descripción de la imagen aquí


Encontré que este método no funciona para mí ahora. Así es como lo hice en su lugar: npm install -g n sudo n 10.11.0(en mi caso, solo quiero actualizar a 10.11.0) Luego se actualizó a 10.11.0node -v
Saviah Kao


1

Utilice nvm para actualizar el nodo según los requisitos del proyecto.

instale nvm a través de homebrew .. brew update brew install nvm mkdir ~ / .nvm nano ~ / .bash_profile

En su archivo .bash_profile (puede estar usando otro archivo, de acuerdo con su shell), agregue lo siguiente:

export NVM_DIR = ~ / .nvm source $ (brew --prefix nvm) /nvm.sh

source ~ / .bash_profile echo $ NVM_DIR


0

Yo tuve el mismo problema. Esto es lo que funcionó para mí porque descargué e instalé node.js globalmente desde el sitio web node.js.

Lo que hice fue probar NVM (Node Version Manager). Realice los comandos en el siguiente orden en su terminal

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | golpetazo

  2. comando -v nvm

  3. nodo de instalación de nvm

  4. nodo -v (para confirmar la actualización)


0

Puede usar curl directamente para actualizar el nodo a la última versión. Ejecute el siguiente comando:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Referencia: https://nodejs.org/en/download/package-manager/#macos


0

Esto es sólo para añadir algo de información para las personas que no tenían nodo instalado con Homebrew pero conseguir ese mismo error al intentar instalar paquetes con NPM en Mac OS X .

Encontré este buen artículo que explica cómo eliminar completamente Node, independientemente de la forma en que lo instaló originalmente.

Después de nodo , NPM y n se eliminaron completamente de mi máquina, acabo de volver a instalar Node.js usando el funcionario instalador .pckg desde el sitio web de nodo y todo se volvió a la normalidad.

Espero que esto ayude a alguien.


-1

Pude actualizar en ~ 20 segundos con solo una línea de código

sudo n latest

Otros comandos no estaban funcionando para mí, pero este funcionó. Espero que ayude a alguien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.