A versão mais recente dos NodeJs agora é 0.4.1
O comando brew install node
agora, instala 0.2.6 - o que não é o ideal. Eu gostaria de 0.4.1
Eu olhei para esta lista de comandos para preparar e tenteibrew install --HEAD node
Mas isso instala o nó 0.5-pre.
Por que o brew não está instalando a versão correta e como posso forçá-la a obter a correta?
Nesse estágio, parece que seria mais fácil baixar o src e instalá-lo manualmente. Mas eu gostaria de saber o que está acontecendo com o Brew.
Respostas:
Você correu
brew update
primeiro? Se você não fizer isso, o Homebrew não poderá atualizar suas fórmulas e, se não atualizar suas fórmulas, não saberá como instalar as versões mais recentes do software.fonte
Execute os comandos abaixo, nesta ordem:
Agora você instalou a versão atualizada do nó, e provavelmente não está vinculado. Caso contrário, basta digitar:
brew link node
oubrew link --overwrite node
fonte
/usr/local/share/doc/node is not writable.
brew link --overwrite node
é realmente de importância! graçasApós a instalação / atualização do nó via brew, deparei-me com esse problema exatamente: o comando node funcionou, mas não o comando npm.
Eu usei esses comandos para corrigi-lo.
Eu montei esta solução após tentativa e erro usando ...
um thread do github: https://github.com/npm/npm/issues/3125
este site: http://developpeers.com/blogs/fix-for-homebrew-permission-denied-issues
fonte
sudo brew postinstall node
gerará um erro, a menos que a mistura seja de propriedade da raiz (não recomendado). Acho que não seria necessário se você já o fezsudo chown -R $(whoami) /usr/local
. Você deve ser capaz de executarbrew postinstall node
.sudo
não é necessário. Primeiro, executei a resposta aceita antes de dar uma olhada nesta lista de comandos. Depois corrinode -v
e tudo parece bem agora.sudo chown -R $(whoami) $(brew --prefix)/*
enquanto estava recebendoOperation not permitted
.Às vezes,
brew update
falha em mim porque um pacote não é baixado corretamente. Então você pode simplesmente atualizar uma biblioteca específica como esta:https://gist.github.com/3005832
fonte
Além disso, tente desativar a versão atual do nó após instalar uma nova versão do nó. Isso me ajuda.
Isso é removido /Users/user_name/.nvm/*/bin de $ PATH
E depois que o nó foi atualizado
fonte
Eu tive que fazer
brew link --overwrite node
depoisbrew install node
de atualizar de 0,4 para 0,8.18fonte
Tente usar "n" o nó gerenciador de pacotes extremamente simples .
Depois de ter "n" instalado. Você pode obter o nó mais recente, fazendo o seguinte:
Eu usei com sucesso no Ubuntu 16.0x e MacOS 10.12 (Sierra)
Referência: https://github.com/tj/n
fonte
Se você instalou o nó atual via
Homebrew
, basta usar estes comandos.Verifique a versão do nó por
node -v
fonte
Acabei de usar esta solução com o Homebrew 0.9.5 e parecia uma solução rápida para atualizar para a versão estável mais recente do nó.
Isso instalará a versão mais recente
Desvincule sua versão atual do uso do nó, node -v, para encontrar este
Isso mudará para a versão mais atualizada do nó.
Nota: Esta solução funcionou como resultado de eu receber este erro:
fonte
Eu fiz isso no Mac OSX Sierra. Eu tinha o Nó 6.1 instalado, mas o Puppetter exigia o Nó 6.4. Isto é o que eu fiz:
E, em seguida, abra uma nova janela do terminal e execute:
A substituição - é necessária para substituir arquivos conflitantes entre o nó6 e o nó8
fonte
node -v
irá mostrar a versão atual.npm -v
irá mostrar a versão atual.brew link --overwrite --dry-run node
forçará o link e substituirá todos os arquivos conflitantes.brew install node
faça uma nova instalação.brew update
brew upgrade node
brew link --overwrite node
ou
brew link node
O procedimento de atualização do nó está abaixo
fonte
Você pode usar um parafuso nodoso . Também pode alternar versões de nós.
fonte
Se você deseja remover a
brew
dependência, eu recomendaria o nvm - não posso recomendá-lo sobre nenhuma outra solução de controle de versão, porque não precisei tentar mais nada. Ter a capacidade de alternar instantaneamente entre as versões, dependendo do projeto em que você está trabalhando, é bastante valioso.fonte
Basta usar o skool antigo - https://nodejs.org/en/download/current/ De lá, você pode obter as versões atuais ou LTS
fonte