Atualize o Node.js para a versão mais recente no Mac OS

723

Atualmente, estou usando o Node.js v0.6.16 no Mac OS X 10.7.4. Agora, quero atualizá-lo para o Node.js. v0.8.1 mais recente. Mas, depois de baixar e instalar o arquivo de pacote mais recente do nodejs.org, descobri que o sistema ainda está usando a v0.6.16 em vez da v0.8.1 quando digitei "node -v" em um terminal. Existe algum passo que eu perdi? Ou devo desinstalar completamente a versão antiga antes de instalar a mais recente?

BTW, eu sei que a nvm pode ajudar a gerenciar o pacote nodejs

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

Existe alguma maneira de atualizar o Node.js sem usá-lo?

Eu pesquisei esse problema no Google, mas parece-me que não há uma resposta muito clara para esta pergunta para o Node.js. mais recente.

afterglowlee
fonte
Obrigado Bob. Eu atualizei minha pergunta.
Afterglowlee
Não tenho certeza de uma resposta, mas, para esclarecimento, um processo do Node está em execução quando você o atualiza?
Bob Davies
Não, acho que não há nenhum processo do Node em execução. E depois de reiniciar o sistema operacional, o comando "node -v" ainda mostra que a v0.6.16 está em execução.
afterglowlee
1
Gente - essa é uma pergunta de 6 anos e com algumas respostas igualmente antigas. Sem dúvida, essas eram as melhores práticas na época. Mas a partir de 2018, brew upgrade nodedeve funcionar muito bem. Por favor, veja a resposta por wprl abaixo.
Psl #
2
@pscl partir de fevereiro de 2019, o website npm realmente recomenda o uso de um gerente versão Node como nou nvmpara instalar e atualizar tanto Node e npm.
19419 alexw

Respostas:

1399

Aqui está como eu atualizei com êxito de v0.8.18para v0.10.20 sem outros requisitos, como o brew etc, (digite estes comandos no terminal):

  1. sudo npm cache clean -f (force) limpe seu cache de npm
  2. sudo npm install -g ninstall n (isso pode demorar um pouco)
  3. sudo n stable atualizar para a versão estável atual

Observe que sudopode solicitar sua senha.

Nota adicional sobre a etapa 3: stablepode ser trocado por latest, lts(apoio a longo prazo) ou qualquer número da versão específica, como 0.10.20.

Se o número da versão não aparecer ao digitar node -v, talvez seja necessário reiniciar.

Essas instruções também são encontradas aqui: davidwalsh.name/upgrade-nodejs
Mais informações sobre o pacote n encontrado aqui: npmjs.com/package/n
Mais informações sobre a programação de lançamentos do Node.js.: github.com/nodejs/Release

Johan Dettmar
fonte
6
trabalhou para atualizar o nó da v0.10 para a v0.12 no macos x snow leopard. Obrigado.
Salvador P.
3
FWIW você pode usar 'n lts' para instalar a versão apoio a longo prazo em vez da versão estável atual (ou seja, 4.4.3 em vez de 5.10.1 no momento da escrita)
StephenT
2
Ocorre um erro de infusão. Esta é a resposta correta, atualmente.
precisa saber é o seguinte
5
sudo n ltscomo a última etapa você recebe uma versão longa Term Support
Slartibartfast
3
Isso funcionou, mas ninguém explica quais são os comandos pelos quais a instalação de "n" ajuda. Eu só descobri hoje que "n" é um gerenciador de versão Node.js, como algo explicado no site do npm js - npmjs.com/get-npm
Mark
862

Se você instalou o Node.js inicialmente com o Homebrew , execute:

brew update
brew upgrade node
npm install -g npm

Ou como uma linha:

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

Uma maneira conveniente de alterar as versões é usar o nvm :

brew install nvm

Para instalar a versão mais recente do Node.js com o nvm:

nvm install node

Se você instalou através de um pacote, faça o download da versão mais recente do nodejs.org . Consulte Instalando o Node.js e atualizando o npm .

wprl
fonte
2
@afterglowlee Você pode tentar desinstalar o nó antigo antes de reinstalar o novo: stackoverflow.com/questions/9044788/...
wprl
14
Eu acabei de votar nesta resposta, mas após 7 minutos de espera, o brew me disse que a instalação falhou ... Eu também tentei port upgrade node, mas o brew já bagunçou o pacote e a porta não consegue encontrar o nó agora ... Finalmente, fui ao nodejs.org para baixe o pacote de instalação e boom! Tudo vai bem, incluindo as NPM!
Jinzhao Huo 4/03/13
3
@ Jinzhao É recomendável não instalar mais de um Homebrew, MacPorts ou Fink.
Wprl 04/03
2
na versão atual do brew, ele afirma "Se você atualizar o próprio npm, NÃO use o comando npm update. A maneira recomendada pelo upstream de atualizar o npm é: npm install -g npm @ latest"
Pascal
7
Execute npm install -g nodedepois de seguir as instruções acima se a versão do seu nó ainda não estiver atualizada.
Thilina Hasantha
172

Como isso parece estar no topo do Google ao pesquisar como atualizar o nodejs no mac, vou oferecer minha dica para qualquer pessoa que vier no futuro, apesar da idade.

Atualizando via NPM
Você pode usar o método descrito por @Mathias acima ou escolher o método mais simples a seguir através do terminal.

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

Após o qual você pode optar por confirmar a atualização

node -v

Seu nodejs deve ter atualizado para a versão mais recente. Se você deseja atualizar para um específico, diga v0.8.19, em vez de

sudo n stable

usar

sudo n 0.8.19

EDIT Evite usar o sudo, a menos que você precise. Consulte o comentário de Steve nos comentários

Kennedy Nyaga
fonte
4
Por que você recusou uma resposta e não adicionou um comentário explicando o porquê?
Kennedy Nyaga
Porque você aconselha usar sudo.
OZ_
2
Isso funciona, mas: é realmente necessário usar a --forcebandeira cache clean? E não precisei sudodos dois primeiros comandos.
Steve Bennett
Obrigado @SteveBennett por adicionar isso, adicionei o sudo para incluir iniciantes que precisariam dele, em vez de deixá-los ociosos. Além disso, ter sudo funcionará nos dois casos.
Kennedy Nyaga
5
Às vezes, usar o sudo quando não é necessário realmente causa confusão, porque você acaba com os arquivos pertencentes a eles root, que não podem ser modificados sem o sudo.
21816 Steve Bennett
59

Vá para http://nodejs.org e faça o download e execute o instalador. Funciona agora - pelo menos para mim.

Spoeken
fonte
Você sabe por acaso como o jode.js instalado é atualizado no OS / X?
Dimitrios Mistriotis
Im não tem certeza eu entendo o que você está pedindo
Spoeken
1
Desculpe pela confusão (escreveu às pressas). Instalei o node.js diretamente do link de download do site, versão atual: v0.8.14. Quando o v0.8.15 for lançado, terei que fazer o download novamente, será atualizado automaticamente, ligará para casa e me informará? Com homebrew por exemplo, eu estava fazendo um upgrade de cerveja (por isso foi para mim)
Dimitrios Mistriotis
1
Eu não acho que isso vai chamar de lar. Você terá que verificar regularmente e baixar a nova versão da página deles, eu acho. Mas eu não sou 100% sobre isso.
Spoeken
5
provavelmente a maneira mais fácil aqui.
Mohit
45

Você pode instalar o nvm e ter várias versões do Node.js instaladas.

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

e então execute:

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

você pode ver com quais versões instalou:

nvm list

e você pode alternar entre versões com:

nvm use 0.8.22

A grande vantagem do uso do NVM é que você pode testar versões diferentes uma da outra. Se aplicativos diferentes exigirem versões diferentes do Node.js, você poderá executá-los.

fijiaaron
fonte
2
Estou usando esse método agora. Parece-me que esta é a melhor maneira de manter várias versões em execução na mesma máquina.
afterglowlee
28

Eu uso o gerenciador de versão do Nó (chamado n) para ele.

npm install -g n

então

n latest

OU

n stable
Shaikh Shahid
fonte
2
Versão LTSn lts
Sergio Rodrigues
24

Basta ir ao nó JS Website e instalar a versão mais recente.

Instale a versão mais recente em vez da versão estável recomendada. Isso lhe dará liberdade para usar os Recursos mais recentes do ES6 no nó.

Pode ser encontrado aqui Nó JS .

também para atualizar o npm , você precisará usar este comando.

sudo npm i -g npm@latest

Todos os seus projetos funcionarão bem.


Outra opção para mac :: brew update && brew install node && npm -g npm

Tarandeep Singh
fonte
20

No macOS, a maneira recomendada para homebrew é executar

brew install node
npm install -g npm@latest

Captura de tela dos comandos do terminal

Nick Woodhams
fonte
1
Ele instalará a versão verdadeiramente mais recente, não apenas a versão atual mais atual.
Nick Woodhams
11

Eu posso atualizar o nó usando o seguinte comando

nvm install node --reinstall-packages-from=node
Rohit Kale
fonte
8

infelizmente, nnão funcionou para mim. Eu uso node version manager or nvme funciona como um encanto. Aqui está o link sobre como instalar nvm: https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 atualizar para o LTS mais recente
  • nvm use 8.11.2 use-o
  • node -v verifique sua versão mais recente
Jannomeister
fonte
1
Este é o que funcionou para mim. Tentei vários dos principais comentários, mas depois de seguir as etapas, o nó ainda está preso na v6. Obrigado!
GEDII
1
Isso funcionou para mim. obrigado jannomeister.
voto positivo
6

Vá para o site nodejs.org e faça o download do último pacote e instale. funciona para mim

Eu usei o brew para atualizar meu nó. Ele foi instalado, mas está localizado /usr/local/Cellar/node/5.5.0e existe um nó padrão no /usr/local/bin/nodequal me incomoda. Não quero criar um vínculo flexível, porque realmente não sei como a bebida está organizada. Então eu baixei o pkgarquivo, instalei e recebi esta informação:

Node.js foi instalado em

/usr/local/bin/node

npm foi instalado em

/usr/local/bin/npm

Verifique se /usr/local/binestá em seu $ PATH.

Agora a atualização está concluída

Lucas Liu
fonte
5

Você pode simplesmente acessar o nodejs.org e baixar o pacote mais recente. Ele será atualizado adequadamente para você. O NPM também será atualizado.

BRogers
fonte
2
De longe o mais fácil, se você o instalou inicialmente via site.
Elwin
4

Passos fáceis e seguros

Etapa 1: instalar o NVM

brew install nvm

Etapa 2: Crie um diretório para o NVM

mkdir ~/.nvm/

Etapa 3: Configure suas variáveis ​​ambientais

nano ~/.bash_profile

COLAR ABAIXO DO CÓDIGO

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

source ~/.bash_profile

Etapa 4: verifique seu trabalho

nvm ls

Etapa 5: instalar o nó

nvm install 9.x.x

Etapa 6: atualização

nvm ls-remote

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

nvm install v10.16.3

Solução 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/

Narendranath Reddy
fonte
3

Você pode correr, mas não pode se esconder ... No final, você estará usando o NVM de qualquer maneira.

Igor Escobar
fonte
2
Ou o pacote 'n' ... Veja a resposta de Kenny West se você quiser um gerenciador de pacotes simples que possa instalar via npm.
depthfirstdesigner
3

Eu acho que a maneira mais simples de usar a versão mais recente do Node.js é obter o arquivo pkg do Node.j no site https://nodejs.org/en/download/current/, se você quiser usar uma versão diferente do Node .js você pode usar nvm ou n para gerenciá-lo.

user4810973
fonte
3
sudo npm install -g n

e depois

sudo n latest for linux/mac users

Para Windows, reinstale o nó.

sumanth reddy
fonte
3

Nvm Nvm é um gerenciador de versão de nó baseado em script. Você pode instalá-lo facilmente com uma linha única ondulada e bash, conforme descrito na documentação. Também está disponível no Homebrew.

Supondo que você instalou o nvm com sucesso. A seguir, instalará a versão mais recente do nó.

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

A última opção instala todos os pacotes npm globais na sua nova versão. Desta forma, pacotes como mocha e node-inspector continuam funcionando.

N N é um gerenciador de versão do nó baseado em npm. Você pode instalá-lo instalando primeiro alguma versão do nó e depois executando npm install -g n.

Supondo que você instalou com sucesso n. A seguir, instalará a versão mais recente do nó.

sudo n latest

Homebrew Homebrew é um dos dois gerenciadores de pacotes populares para Mac. Supondo que você tenha instalado o nó anteriormente com o nó de instalação do brew. Você pode se atualizar com as fórmulas e atualizar para a versão mais recente do Node.js. com o seguinte.

1 brew update
2 brew upgrade node

MacPorts MacPorts é outro gerenciador de pacotes para Mac. O seguinte atualizará a árvore de portas locais para obter acesso às versões atualizadas. Em seguida, instalará a versão mais recente do Node.js. Isso funciona mesmo se você tiver a versão anterior do pacote instalada.

1 sudo port selfupdate
2 sudo port install nodejs-devel
Rubin bhandari
fonte
brew upgrade nodeé fácil
khawarizmi
Isto é o que funcionou para mim no OSX. Eu provavelmente tinha o NVM instalado, porque node -vficava me dando 6.11.1mesmo depois de comandos relacionados n lateste assim por diante. A atualização de fermentação funcionou. Obrigado.
Khom Nazid
2

Esses 2 métodos que tentei não estão funcionando:

  1. Use npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Nó de instalação manual do site oficial ( https://nodejs.org/en/ )

Depois de tentar, node -vainda mostra a versão antiga do nó.


O método abaixo funciona para mim:

Etapa 1: Instale o nvm (para obter mais detalhes: https://github.com/creationix/nvm#installation )

Abra o terminal e digite este comando:

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

Feche o terminal e reabra-o.

Digite este comando para verificar se o nvm está instalado:

command -v nvm

insira a descrição da imagem aqui

Etapa 2: para baixar, compilar e instalar a versão mais recente do nó, digite este:

nvm install node ("nó" é um alias para a versão mais recente)

Para verificar se o nó obtém a versão mais recente (v10.11.0).

insira a descrição da imagem aqui

A instalação do nó mais recente também instala o npm mais recente.

Verifique se o npm obtém a versão mais recente (6.4.1).

insira a descrição da imagem aqui

Saviah Kao
fonte
Eu encontrei este método não está funcionando para mim agora. Aqui está como eu fiz: npm install -g n sudo n 10.11.0(no meu caso, eu só quero atualizar para 10.11.0) Em seguida, atualizei para 10.11.0node -v
Saviah Kao
1

Use o nvm para atualizar o nó conforme os requisitos do projeto.

instale o nvm através do homebrew .. atualização de fermentação brew install nvm mkdir ~ /.

No seu arquivo .bash_profile (você pode estar usando outro arquivo, de acordo com o seu shell), adicione o seguinte:

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

origem ~ / .bash_profile echo $ NVM_DIR

radhey shyam
fonte
0

Eu tive o mesmo problema. Isso foi o que funcionou para mim porque eu baixei e instalei o node.js globalmente no site node.js.

O que fiz foi experimentar o NVM (Node Version Manager). Por favor, execute os comandos na seguinte ordem no seu terminal

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

  2. comando -v nvm

  3. nó de instalação da nvm

  4. nó -v (para confirmar a atualização)

fypnlp
fonte
0

Você pode usar diretamente o curl para atualizar o nó para a versão mais recente. Execute o seguinte 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 "/"

Referência: https://nodejs.org/en/download/package-manager/#macos

user846316
fonte
0

Isso é apenas para adicionar algumas informações para pessoas que não tinham o Node instalado com o Homebrew, mas obtendo esse erro ao tentar instalar pacotes com o npm no Mac OS X .

Encontrei este bom artigo explicando como remover completamente Node, da maneira que você o instalou originalmente.

Depois que o node , npm e n foram completamente removidos da minha máquina, eu apenas reinstalei o Node.js usando o instalador oficial do .pckg no site do Node e tudo voltou ao normal.

Espero que isso ajude alguém.

rogopag
fonte
-1

Consegui atualizar em ~ 20 segundos com apenas uma linha de código

sudo n latest

Outros comandos não estavam funcionando para mim, mas este funcionou. Espero que ajude alguém.

Shyam
fonte