Estou usando o NVM para instalar as versões mais recentes do nodeJS para o meu trabalho de nó. Funciona totalmente bem para instalar versões separadas e alternar entre elas. Ele também instala a versão mais recente do NPM dentro de cada pasta local ... / bin junto com o nó binário. No entanto, parece não haver maneira de mudar a versão do NPM que estou usando (ou pelo menos não consigo descobrir).
A única solução em que consigo pensar é excluir o binário com o qual está padronizado (que é o NPM que foi instalado quando instalei o nó pela primeira vez com o NVM) e, em seu lugar, colocar o último binário do NPM. No entanto, eu estou querendo saber se há alguma maneira melhor de fazer isso.
Respostas:
EDIT: vários anos desde que esta pergunta foi respondida pela primeira vez, conforme observado em uma resposta mais recente , agora existe um comando para isso:
nvm install-latest-npm
: Tente atualizar para o trabalho mais recentenpm
na versão atual do nónvm install --latest-npm
: Após a instalação, tente atualizar para o npm de trabalho mais recente na versão do nó fornecidoAbaixo estão as revisões anteriores da resposta correta para esta pergunta.
Mais de três anos após a primeira pergunta, parece que a resposta é muito mais simples agora. Atualize apenas a versão em que o nvm instalou
~/.nvm/versions/node/[your-version]/lib/node_modules/npm
.Acabei de instalar o nó 4.2.2, que vem com o npm 2.14.7, mas quero usar o npm 3. Então fiz:
Fácil!
E sim, isso deve funcionar para qualquer módulo, não apenas para o npm, que você deseja ser "global" para uma versão específica do nó.
EDIT 1: Na versão mais recente,
npm -g
é inteligente e instala módulos no caminho acima, em vez do caminho global do sistema.Obrigado @philraj por apontar isso em um comentário.
fonte
which npm
.npm install [email protected]
para obter essa versão específica, por exemplo[email protected]
cd ~/AppData/Roaming/nvm/v5.10.1
.nvm install-latest-npm
como respondida abaixo, por samlandfried - stackoverflow.com/a/47519162/5991278NVV não lida com NPM.
Portanto, se você deseja instalar o nó 0.4.x (do qual muitos pacotes ainda dependem) e usar o NPM, ainda poderá usar o npm 1.0.x.
Instale o nó 0.6.x (que vem com o npm 1.1.x) e instale o nvm com o npm:
Instale o nó 0.4.x com nvm:
Instale o npm usando install.sh (observe o
-L
parâmetro para seguir os redirecionamentos):Isso detectará o nó 0.4.12 e instalará o npm 1.0.106 na pasta ~ / nvm / v0.4.12 / lib / node_modules e criará um link simbólico para o nvm
Se você tentar executar o npm, ele ainda causará um erro, mas se você fizer
nvm use v0.4.12
novamente, deverá funcionar agora.fonte
curl https://npmjs.org/install.sh | sh
curl -L
para seguir o redirecionamento.O nvm agora tem um comando para atualizar o npm. É
nvm install-latest-npm
ounpm install --latest-npm
.fonte
nvm help
saída do console:--latest-npm After installing, attempt to upgrade to the latest working npm on the given node version
eu não encontrei uma referência a isso nosnvm
documentos. Por favor, compartilhe se você o encontrar.fonte
Estou no Windows e não consegui fazer nada disso funcionar. Eu continuava recebendo erros sobre os arquivos estarem no caminho. Isso funcionou:
E bum, estou de volta aos negócios.
fonte
mv
pararen
erm
paradel
ermdir
para mim.Alterar as versões do npm em sistemas operacionais baseados em Linux ainda não é um processo simples de comando. Eu fiz o seguinte para voltar à versão mais antiga do npm. Isso deve funcionar para que qualquer versão do npm funcione. Primeiro instale a versão do npm que você deseja usar:
Remova o link sym em / usr / local / bin /
Recrie o link sym usando a versão desejada do npm que você instalou
fonte
sudo npm install -g [email protected]
faz com que essa versão respondanpm -v
. Pelo menos, isso funcionou indo de 4.x para 2.15.9.sudo npm install -g [email protected]
apenas instalei o 4.6.1, mas o npm 5.1.0 ainda era usado. Sua dica me ajuda a mudar para 4.6.1.Ao visitar www.npmjs.com/install.sh , descobri que há uma maneira de instalar uma versão específica, definindo uma variável de ambiente
export npm_install="2.14.14"
Em seguida, execute o download-script conforme descrito em npmjs.com :
curl -L https://www.npmjs.com/install.sh | sh
Se você omitir a configuração da variável npm_install , ela instalará a versão que eles marcaram como mais recente
fonte
curl -L https://www.npmjs.com/install.sh | sudo sh
, e esse método não funcionou, obtendo-me a versão mais recente, embora eu tenha exportado a variável de ambiente. Droga. Eu queria a versão 2.15.9 da 2.14.7, a resposta abaixo me colocou em 3.8.6 e agora esta resposta me coloca em 4.0.2. WTF.No Windows, execute seu terminal como administrador (caso haja problemas de permissão como eu tinha). Em seguida, use uma versão específica do nó (por exemplo, 7.8.0)
atualize seu npm para a versão específica desejada,
fonte
Que tal
npm i -g npm
? Você tentou executar isso também?fonte
Pequena variação nas instruções acima, funcionou para mim. (MacOS Sierra 10.12.6)
fonte
nvm use 8.11.4
Apenas vá com
nvm use node_version
fonte
Eu tive o mesmo problema depois de instalar
nvm-windows
em cima da instalação existente do Nó. A solução foi apenas seguir as instruções:Instalação e atualizações
fonte
Instalação e uso do NVM no Windows
Abaixo estão as etapas para a instalação do NVM no Windows:
NVM significa gerenciador de versão do nó, o que ajudará a alternar as versões do nó para uso específico. Ele também permite que o usuário trabalhe com várias versões de npm e nó.
Instale a instalação do nvm. Use o comando "nvm list" para verificar a lista da versão do nó instalado. Digite "nvm use number number [6.9.3]" para alternar versões. Para mais informação
fonte