Nvm-windows: NPM não instalado com o nó

Criado em 15 ago. 2016  ·  66Comentários  ·  Fonte: coreybutler/nvm-windows

Meu ambiente

  • [] Windows 7 ou inferior (sem suporte devido ao EOL - consulte o wiki para obter detalhes)
  • [] Windows 8
  • [] Windows 8.1
  • [x] Windows 10
  • [] Windows 10 IoT Core
  • [] Windows Server 2012
  • [] Windows Server 2012 R2
  • [] Windows Server 2016
  • [] Minha instalação do Windows não está em inglês.

    Eu já...

  • [x] leia o README para estar ciente dos problemas do npm e do antivírus.

  • [x] revisou o wiki para ter certeza de que meu problema ainda não foi resolvido.
  • [x] verificado Estou usando uma conta com privilégios administrativos.
  • [x] pesquisou os problemas (abertos e fechados) para se certificar de que não era uma duplicata.
  • [x] certificou-se de que esta não é uma pergunta sobre como usar o NVM para Windows, já que o gitter é usado para perguntas e comentários.

    Meu problema está relacionado a (marque apenas os que se aplicam):

  • [] settings.txt

  • [] suporte de proxy
  • [] Suporte de 32 ou 64 bits

    Comportamento esperado

Depois de instalar o nvm-windows usando o instalador e, em seguida, instalar uma versão do node usando >nvm install latest ou >npm install 4.4.7 . Espero poder digitar >npm help na linha de comando para verificar se o npm está funcionando (e então, é claro, usá-lo para instalar pacotes).

Comportamento Real

Embora o nvm diga que o npm foi instalado, as pastas contendo node_modules estão em branco:
...\AppData\Roaming\nvm\v4.4.7\node_modules (vazio)
C:\Program Files\nodejs\node_modules (vazio)

Etapas para reproduzir o problema:

Primeiro instalei o nvm 1.1.1 a partir daqui: https://github.com/coreybutler/nvm-windows/releases

Instalei a versão 4.4.7 do nó usando nvm install 4.4.7 . Todos os comandos nvm funcionam corretamente, incluindo nvm use e posso executar um script hello world no node.

Durante a instalação, obtenho a seguinte saída de linha de comando:

>nvm install 4.4.7
Downloading node.js version 4.4.7 (64-bit)... Complete
Creating C:\Users\myusernamewithoutspaces\AppData\Roaming\nvm\temp

Downloading npm version 2.15.8... Complete
Installing npm v2.15.8...

Installation complete. If you want to use this version, type

nvm use 4.4.7

Quando eu digito npm help na linha de comando, recebo este erro:

module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3
 module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3

Obrigado por qualquer ajuda!

Comentários muito úteis

Tive esse mesmo problema. O que corrigiu para mim: removendo "C: \ Usuários \ {seu_usuario} \ AppData \ Roaming \ npm" da minha variável PATH. Acho que foram sobras de uma instalação anterior do nó.

Todos 66 comentários

ATUALIZAR
Ao revisar a postagem original, percebi este bloqueio:

>nvm install 4.4.7
Downloading node.js version 4.4.7 (64-bit)... Complete
Creating C:\Users\myusernamewithoutspaces\AppData\Roaming\nvm\temp

Downloading npm version 2.15.8... Complete
Installing npm v2.15.8...

Installation complete. If you want to use this version, type

nvm use 4.4.7

Observe que nvm use 4.4.7 faz parte das _instruções_ que o NVM4W produz após a conclusão de uma nova instalação do Nó. Se você _não realmente executar_ nvm use x.x.x , então o node não é reconhecido e, portanto, o npm não é reconhecido. Certifique-se de executar nvm use x.x.x (onde xxx é a versão que você deseja executar) antes de tentar executar qualquer comando npm!

Resposta Original
Você está atrás de um proxy? Este problema já apareceu para alguns usuários antes ... principalmente aqueles que usam proxies.

Gostaria de verificar se C:\Program Files\nodejs\node_modules\npm\bin existe ao usar uma versão específica.

Pode valer a pena tentar desinstalar / reinstalar a versão desejada. No final do dia, o NVM4W apenas passa o controle para o nó / npm uma vez que os arquivos são baixados / extraídos. O desafio é que, às vezes, o download pode mostrar um falso positivo (ou seja, não concluiu o download do npm, mas diz que sim). Eu suspeito que isso pode ser o que está acontecendo com você.

Obrigado @coreybutler. Não estou atrás de um proxy, mas existe um firewall básico. Tentei uma nova instalação do NVM4W e nvm install 4.4.7 com o firewall desativado. O resultado é o mesmo - ambos os \ AppData node_modules estão completamente vazios e a pasta \ nodejsnode_modules está vazia.

Alguma outra ideia? Também verificarei os documentos de instalação do nó sobre problemas com a instalação do npm se ele estiver transferindo o controle

Não acho que você precise instalar o NVM4W com o firewall desligado (já que estava respondendo) ... mas você pode querer testar a execução de nvm install x.x.x com o firewall desligado. Ainda suspeito que o download do npm pode não estar completando 100%.

Sim, fiz a instalação com o firewall desativado e não ajudou. Não tenho certeza de como testar o que mais pode estar errado com o download ou não. Se você tiver alguma outra ideia, me avise!

Estou enfrentando o mesmo problema ao usar o nvm 1.1.1 e o Windows 10. Há alguma informação de que você precisa para ajudar a depurar. Este é muito estranho para mim. Ele funcionará por um tempo, então eventualmente para de funcionar e não consegue mais encontrar o npm.

@NealHumphrey se você desinstalar a versão que está usando, excluir a pasta de instalação para essa versão na raiz do nvm e reinstalar. Isso geralmente funciona por algumas semanas para mim e depois parará de funcionar novamente com o mesmo erro que você relatou.

@LeeGDavis - Nunca consegui fazê-lo funcionar, nem mesmo reinstalando a versão do Node ou reinstalando o NVM4W e o Node.

Para depuração - quando você consegue fazer com que funcione, qual é o conteúdo dessas duas pastas?
...\AppData\Roaming\nvm\v4.4.7\node_modules
C:\Program Files\nodejs\node_modules

E da próxima vez que ele parar de funcionar para você, você pode verificar novamente qual é o conteúdo?

@LeeGDavis - Se ele simplesmente parar de funcionar depois de um período de tempo, com certeza algo está acontecendo em seu ambiente. NVM4W não toca em nada, nunca, a menos que você execute um comando nvm . Em algum lugar, algo está sendo modificado. Ajudaria saber mais sobre o meio ambiente. Por exemplo, você está em um domínio do Active Directory? Você tem alguma tarefa agendada? Você tem antivírus instalado e, em caso afirmativo, qual (is)?

@NealHumphrey - Só para esclarecer, você está executando nvm install para instalar o nó com o firewall desativado, em vez de executar toda a instalação do nvm (GUI) com o firewall desativado? Se você quiser verificar os downloads, pode comparar a soma de verificação das versões (disponível em nodejs.org).

Tendo o mesmo problema. Desliguei meu firewall McAfee e a instalação parece ter funcionado desta vez: a pasta \node_modules\nvm está lá.

Testei a instalação mudando para minha versão recém-instalada do Node (6.2.2) e executando o comando npm --version e retornou 3.9.5

ATUALIZAÇÃO: teve que desinstalar por motivos. Quando reinstalei (firewall ainda desativado), o problema reapareceu: a pasta \node_modules\nvm\ está faltando. Tentei usar o terminal GIT BASH e o prompt de comando em modo de administrador para instalar o Node, mas sempre o mesmo resultado.

ATUALIZAÇÃO 2: Desliguei o firewall e o antivírus e funcionou novamente, usando o prompt de comando em modo de administrador.

@NealHumphrey e @coreybutler O problema aconteceu novamente em uma semana, então mudei para o nó vanilla, mas voltarei para o nvm neste fim de semana para ajudar na depuração.

Não estou em nenhuma configuração de diretório ativo / controlado por domínio e nenhuma tarefa agendada. Com relação à instalação, o nvm nunca relata uma falha, mas remover a pasta de instalação na raiz do nvm é necessário para fazê-lo funcionar novamente, uma vez que o executável é removido do caminho ou o que quer que esteja acontecendo ...

Tive exatamente o mesmo problema. Desinstalou o MVN, desligou a proteção em tempo real e o firewall do Mcafee, reinstalei-o e o erro desapareceu.

Definitivamente, um problema de antivírus. Contudo; parece que pode ser algo que pode ser modificado nas configurações. Eu verifiquei esta manhã que o NVM4W está na lista de permissões da Mcafee.

A caixa do windows que estou usando é a instalação vanilla do windows 10 pro. Nenhum outro antivírus ou firewall de terceiros instalado, além do defensor e firewall padrão do Windows, suponho. O que é estranho para mim, uma versão específica (do nó instalado por meio do nvm4w) funcionará por um tempo antes de parecer que simplesmente parou de funcionar e a única maneira de restaurá-lo parece ser o que descrevi acima.

@LeeGDavis O Windows Defender também pode remover arquivos. Contudo; NVM4W também está na lista de permissões. Eu recomendo revisar seu %PATH% na próxima vez que isso acontecer. Estou começando a suspeitar que, no seu caso, talvez o AV esteja modificando o caminho. Em outras palavras, tudo pode estar certo, mas o Windows não consegue encontrar. Se isso continuar acontecendo, abra um novo problema para que possamos rastreá-lo.

Quanto a não instalar o npm, ainda acho que é apenas o firewall / antivírus bloqueando o download do npm do site de distribuição do nó. Se a solução de @frankorama funcionar, esse é o caso e não há muito que possa ser feito no NVM4W para evitar isso. Posso tentar adicionar exceções ao firewall no instalador em algum momento, mas isso não significa que elas não seriam substituídas por software de terceiros.

@coreybutler @LeeGDavis Windows Defender foi o culpado para mim

Eu tive esse problema. (windows 7x64, nvm v1.1.1)
Depois de algumas pesquisas, descobri que parece que o problema está em os.Rename(tempDir+"\\nvm-npm\\npm-"+npmv,env.root+"\\v"+version+"\\node_modules\\npm") , porque todas as etapas anteriores foram realizadas corretamente.
Posso propor que, quando este comando é executado, dir ainda está ocupado devido a comandos anteriores de renomeação.
Talvez reordene os comandos para algo como

os.Rename(tempDir+"\\nvm-npm\\npm-"+npmv,env.root+"\\v"+version+"\\node_modules\\npm")
os.Rename(env.root+"\\v"+version+"\\node_modules\\npm\\bin\\npm",env.root+"\\v"+version+"\\npm")
os.Rename(env.root+"\\v"+version+"\\node_modules\\npm\\bin\\npm.cmd",env.root+"\\v"+version+"\\npm.cmd")

ou detecte um erro e tente novamente (após 1 segundo de repouso)

UPD
Eu digitei o último resultado da renomeação de ang got
"renomear .... Acesso negado."

@ se-m Obrigado pelo insight. A ordem é importante, mas parece que há um problema de sincronicidade ... pelo menos em seu ambiente. Com qual versão do Go você está executando seus testes?

Se o movimento do arquivo é realmente o problema, não gosto de usar travas porque isso realmente não resolve o problema. os.Rename _deve_ apenas mover os arquivos, mas parece que pode não ser confiável.

@coreybutler eu usei go1.7 para meu teste (basta imprimir o erro)
Não vejo diferença entre "primeiro mova os arquivos da pasta e depois a pasta" e "primeiro mova a pasta e depois mova os arquivos para fora dela" (os caminhos foram corrigidos no exemplo).

Se você não usar os travões ou reordenar, só posso sugerir o uso de um comando "copiar" em vez de "mover".

Para todos.
Verifique se você tem o "problema de sincronicidade" (após a instalação do nvm xxx):

  1. Existem 2 arquivos "npm.cmd" e "npm" na pasta do nó recém-instalado (vx.xx)
  2. Não há pasta "npm" dentro de node_modules (vx.xx / node_modules)

@ se-m Sim, o plano seria usar uma cópia. Desta forma, uma soma de verificação pode ser combinada com o download e, novamente, quando a cópia for concluída. O registro pode ser aplicado a ambas as etapas, verificando a integridade e as permissões do arquivo.

Em vez de usar dormentes ou uma cópia extra, eu apenas pegaria a exceção conhecida e tentaria novamente, desta forma você não terá uma condição de corrida e poderá tentar novamente X vezes antes de desistir de lidar com discos lentos de "ferrugem giratória" ou caso de alguém instalando em um perfil de roaming sincronizado com a rede.

Eu sei que isso é um pouco antigo, mas posso confirmar que a desativação do McAfee durante a instalação funcionou.

Também tive que desabilitar o 360 TS para fazê-lo funcionar, obrigado

Tive esse mesmo problema. O que corrigiu para mim: removendo "C: \ Usuários \ {seu_usuario} \ AppData \ Roaming \ npm" da minha variável PATH. Acho que foram sobras de uma instalação anterior do nó.

Tenho o mesmo problema no @office onde temos o mcAfee enterprise, quando funciona bem no meu pc doméstico.
Resolvo desta forma (é a mais rápida), faço o download dos pacotes NPM e copio o conteúdo para a pasta node_modules / npm. Funciona bem.

@yuxblank Estou no mesmo barco que você - McAfee Enterprise no escritório. Desativá-lo não é uma opção. Sua solução me ajudou.

@yuxblank @manolkalinov

Eu tentei o método sugerido e embora ele faça o npm funcionar, as instalações globais ainda não funcionam para mim - com o mesmo comportamento do npm, o node_modules apenas estando vazio, diferente do que eu copiei manualmente.

Foi o mesmo para vocês também?

Tenho uma nova instalação do Windows 10 Pro sem npm ou nó anterior instalado e, atualmente, tenho o nó instalado via nvm install latest mas não npm

Mesmo problema no Windows 10 pro durante a instalação do 8.9.1. Nó obtido, mas nvm \ v8.9.1node_modules está vazio, assim como c: \ arquivos de programas \ nodejsnode_modules. O computador de trabalho possui McAffee que não pode ser desativado. Baixarei o npm e o instalarei manualmente.

+1
antes de instalar a nova versão do nó (9.5.0)
depois de instalar o nvm e tentar mudar para a versão 6.10.0 e mudar, mas se
Eu corro npm start depois vi:

module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3

Se eu voltar para a versão de nó 9.5.0 instalada (instalada sem usar nvm), npm start funcionará

Nova instalação do Windows 10, sem antivírus, sem npm ... :(

mesmo aqui, desliguei a proteção em tempo real e o firewall do Mcafee, reinstalei-o e npm está disponível.

desligue o firewall da McAfee e a proteção em tempo real fez uma nova instalação e obteve um erro: operação ilegal de EISDIR em um diretório, leia.
ERRO DE TIPO: Não é possível ler a propriedade 'get' indefinida em errorHandler (C: \ Arquivos de programas \ nodejsnode_modulesnpm \ lib \ utilserror-handler.js: 205: 18)

usando windows 10
nó versão 8.9.4

O antivírus Avira causou esse problema no meu pc. Win10, qualquer nó e npm

Reinstalo o sistema operacional do Windows 10 ao 7 e uso o NVM sem problemas 😁

Tive o mesmo problema e encontrei totalmente por acaso uma possível solução alternativa (mas não verifiquei porque não queria desinstalar minha nova versão do nó novamente). Então aqui está o que aconteceu:

  • uma vez que a instalação do nvm está em execução, uma pasta temporária é criada em AppData / Roaming / nvm /
  • quando foi criado, fui para a pasta temporária -> nvm-npm -> npm-xyz com um explorer (ou talvez em nvm-npm não me lembro bem)
  • Acho que de alguma forma, ao explorar essa pasta, meio que a bloqueia e impede o Windows de excluí-la
  • E então observei que daquela vez a pasta npm foi movida corretamente para nvm / vx.yy / node_modules, embora sempre tenha falhado antes.

Portanto, de acordo com essas observações, meu palpite é que, talvez, durante a instalação, a pasta temporária esteja sendo excluída mais rapidamente do que o comando mover de temp para a pasta do nó de destino, deixando de mover o comando sem nenhum arquivo para mover.

Eu encontrei esse problema, mas fui capaz de resolvê-lo simplesmente executando novamente o comando nvm use.

a versão mais recente do nvm resolveu o problema para mim.

Depois de muitas tentativas, apenas desabilitando a "Proteção de acesso" da McAfee permite que o nvm finalmente instale o npm corretamente!
O que é realmente preocupante é que a McAfee não mostra nenhum log para isso: "Sem nenhuma ameaça" meu senhor ... sim apenas impediu que alguns arquivos fossem criados, eu diria que é um evento!

Infelizmente para mim, nada do acima está funcionando. O McAfee está desativado, o defensor está desativado, mas ainda consigo entender o problema. Como AlainD observou, ESTOU vendo o download e o estágio em temp ... mas se tento fazer o que ele sugere, acabo em uma pasta vazia. Nada é copiado para node_modules E a pasta em que estou está vazia - a trilha de pastas até onde eu estava é tudo o que resta.

Então, sim, o problema é definitivamente mover / copiar de temp para node_modules que tem o problema.

Sim, eu tentei executar como administrador cmd bem como regular. Eu não coloquei git bash nesta caixa ainda.

resolvido copiando a pasta npm (em módulos de nó) do arquivo zip que baixei manualmente em nodejs.org. Não foi perfeito, mas resolveu o problema da McAfee.

Eu também tive o mesmo problema, mas o meu estava um tanto incompleto com a instalação do npm depois de mudar para o nó 10.7.0 e npm 6.1.0 - primeiro faltou o pacote uuid, depois o pacote semver em C: \ ProgramDatanvm \ v10.7.0node_modulesnpm. Não tenho o McAfee, embora tenha o antivírus COMODO.

Minha solução era quase a mesma que a de YafimK - mas eu apenas copiei o npm-v6.1.0.zip da pasta nvm \ temp e descompactei manualmente em C: \ ProgramDatanvm \ v10.7.0node_modulesnpm. A julgar pelo seu conteúdo, você pode simplesmente baixar a mesma pasta em https://github.com/npm/cli/releases sem se intrometer nas pastas temporárias.

Espero que isso ajude alguém. Também espero que o nvmw resolva esse problema.

Este parece ser um problema intermitente.

nvm uninstall 9.4
rm -r ~\AppData\Roaming\nvm\v9.4.0
nvm install 9.4
nvm use 9.4
Start-Sleep -Seconds 1
npm --version

Se eu executar esse script repetidamente do PowerShell como administrador, às vezes ele consegue instalar o npm e às vezes falha com o erro Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' .

Basicamente, consigo fazê-lo funcionar desinstalando e reinstalando até que funcione aleatoriamente.

O npm mudou seu repo de npm / npm para npm / cli. Isso teria afetado qualquer instalação do Node 10.8.0+. Isso foi corrigido em 1.1.7.

@coreybutler Bem, isso é um pouco irritante, para dizer o mínimo: /

Obrigado por corrigir, no entanto.

Acabei de instalar o nvm 1.1.7 e ainda tenho esse problema no Windows 10 Enterprise 1709.
Desativar o McAfee Endpoint Security Firewall antes de instalar o nvm e usar a instalação do nvm não ajudou.

Mesma situação que ralfhandl aqui.

@robertmain - de fato. O npm mudou as coisas várias vezes sem nem mesmo dar um pio.

@ralfhandl & @mmascolino - apenas certificando-se ... você executou nvm use x.x.x antes de npm help , certo? Eu examinei o problema original e percebi que o OP não mencionou realmente a execução disso (embora o comentário mostre a saída do nvm com instruções para executar nvm use ).

Estou encerrando este problema pelos seguintes motivos:

  1. Várias pessoas se esqueceram de executar nvm use x.x.x (veja minha resposta atualizada para a mensagem original acima)
  2. A alteração do repo npm foi contabilizada (consulte o problema # 373)
  3. Não há muito que eu possa fazer sobre algumas versões do npm em que as permissões são codificadas. Consulte https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -332030011 para obter detalhes.

Se você ainda tiver um problema como este, abra um novo problema.

Definitivamente, um nvm usou 8.11.4 antes de tentar usar npm

O nó 8.xx está sujeito às permissões codificadas do npm (consulte # 300). Alguém com Win 10 Enterprise ( @mmascolino ou @ralfhandl) pode tentar uma versão mais recente ou mais antiga do Node? Não vejo razão para o NVM4W se comportar de maneira diferente nessa versão do Windows, mas há o problema conhecido do npm no Nó 8.xx que pode ser o culpado.

Instalei as versões do Node 10.9.0, 8.11.4, 6.14.4 e 6.9.0.

Em todos os casos, nvm install x.y.z pareceu funcionar bem e, depois de nvm use x.y.z próprio Node funcionou bem, mas npm estava faltando e eu tive que baixar separadamente o npm e descompactá-lo em C:\Users\xxx\AppData\Roaming\nvm\vx.y.z\node_modules .

aqui está:

C:\Users\mascolino.mm>nvm install 10.9.0
Downloading node.js version 10.9.0 (64-bit)...
Complete
Creating C:\Users\mascolino.mm\AppData\Roaming\nvm\temp

Downloading npm version 6.2.0... Complete
Installing npm v6.2.0...

Installation complete. If you want to use this version, type

nvm use 10.9.0

C:\Users\mascolino.mm>nvm use 10.9.0
Now using node v10.9.0 (64-bit)

C:\Users\mascolino.mm>npm
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)

A pasta node_modules ( C:\Users\mascolino.mm\AppData\Roaming\nvm\v10.9.0\node_modules ) está completamente vazia.

O mesmo que @mmascolino aqui

Da mesma forma que @mmascolino aqui, a única diferença em mim é a pasta de destino para as versões do nó que é c: \ ProgramDatanvm \ v10.11.0.

A pasta node_modules está completamente vazia.

mesmo

Eu também estou tendo o mesmo problema.

Certifique-se de ter removido as instalações anteriores do Node (conforme instruído no README). Esse é o motivo mais comum para esses erros, porque o npm está ficando confuso entre as versões. Observe que os estados de erro Cannot find module , que é um erro npm. Isso indica que o npm _is_ detectado .... mas não é a versão correta.

Verifique também seu diretório temporário, no caso de @mmascolino seria C:\Users\mascolino.mm\AppData\Roaming\nvm\temp para ver se há arquivos. Se nada estiver lá, o download pode ter falhado por algum motivo ... que pode ser uma configuração de firewall, falha de rede ou problema de permissões.

@coreybutler IMO, o README precisa ser melhorado. Se esta for uma etapa obrigatória, deve conter seu próprio parágrafo e estar em negrito.

Esta é a cópia atual:

Ele vem com um instalador (e desinstalador), porque deve ser fácil obtê-lo. Observe que você precisa desinstalar qualquer versão existente do node.js antes de instalar o NVM para Windows. Exclua também quaisquer diretórios de instalação de nodejs existentes (por exemplo, "C: \ Arquivos de programas \ nodejs") que possam permanecer. O link simbólico gerado pelo NVM não sobrescreverá um diretório de instalação existente (mesmo vazio).

Isso não destaca a importância de desinstalar as versões existentes, nem fornece uma maneira fácil para os usuários fazerem isso. Se este for um requisito para nvm-windows funcionar, devemos exibir um aviso quando executado (por exemplo, C;\Program Files\nodejs exists, this may cause problems with installation ). Melhor ainda seria fornecer um comando para limpar as instalações existentes.

@cdtinney - O instalador contém uma nota sobre isso. Não posso deixar em negrito (no instalador), mas há uma tela para isso. Sinta-se à vontade para atualizar o README e enviar um PR. Eu aceitaria.

Oi,

Tive um problema semelhante ao relatado aqui usando o nvm 1.1.7 no Windows 10, que foi resolvido no último head of master.

Essencialmente, o nvm estava baixando o nodejs, o npm zip foi baixado e extraído corretamente. A cópia para o diretório nodes_module falhou, porém sem erros.

Retirei a versão master mais recente e construí localmente a instalação funcionou corretamente.

Um problema que percebi durante a depuração é que na linha https://github.com/coreybutler/nvm-windows/blob/0a258f810d13eb20c56f6bebe575cd7451348d03/src/nvm.go#L298
Se a movimentação falhar após as novas tentativas, o erro não será registrado ou a instalação não falhará.

Você seria capaz de lançar uma nova versão da versão mais recente do master?

Obrigado pelo trabalho e cumprimentos,
Fergus

Eu só tive esse problema. Eu tentei todas as soluções, exceto desabilitar o McAfee, o que não tenho permissão para fazer, a única solução que funcionou para mim é baixar o arquivo zip do Windows Binary do node, descompactá-lo e mover a pasta npm localizada em seu node_module e colocá-lo em aquele criado por nvm-windows localizado em C: \ Arquivos de programas \ nodejsnode_modules

Meu env é o Windows 10 64bit 1803, usando o Windows nvm mais recente 1.1.7.

Algumas pessoas precisam editar npm.cmd e adicionar o PATH. (em algum lugar abaixo do diretório nvm, provavelmente nvm \ vX.Y.Znpm.cmd)

Na linha 6, o arquivo executável do nó é especificado.
No meu env, é indicado abaixo.
SET "NODE_EXE=%~dp0\node.exe"

Isso tenta usar node.exe no mesmo diretório.
Mas, na verdade, existe node64.exe, em vez de node.exe.
Portanto, reescrevo node.exe em node64.exe.

Depois disso, você precisa adicionar o diretório onde npm.cmd existe ao PATH.
Feche todos os cmd.
Isso funciona bem desde a abertura de um novo cmd.

Não sei se isso também funciona bem se você usar e alternar várias versões do nodejs.

Pode confirmar que o McAfee quebra o npm. Já excluímos uma pasta específica, basta instalar os caminhos nvm e npm nessa pasta.

Eu também tive esse problema.
Resolvi esse problema executando nvm-setup.exe como administrador

Mude o diretório de instalação para C: \ NVM 🎉

Estou bloqueando esta conversa porque novos problemas devem ser arquivados como ... novos problemas.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

thany picture thany  ·  4Comentários

AllainPL picture AllainPL  ·  7Comentários

Deilan picture Deilan  ·  4Comentários

tomByrer picture tomByrer  ·  4Comentários

keylowgee picture keylowgee  ·  6Comentários