Normalmente consigo instalar uma biblioteca usando o npm, mas hoje, ao instalar o yeoman, encontrei esses erros. Por favor, ajude a descobrir a causa raiz.
D:\Works\phonegap\ionic\todo>npm install -g yo
module.js:340
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
Eu olhei para a pasta:
C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ bin \
mas não veja a pasta node_modules como o erro descrito.
Também tento encontrar npm-cli.js e ver que está realmente emC:\Program Files\nodejs\node_modules\npm\bin\
Respostas:
Acontece que o problema é devido ao caminho errado do nó na variável do sistema. O caminho está apontando para
(Eu realmente não sei quando o modifiquei)
então eu mudo para
E funciona como um encanto.
fonte
Você precisa executar isso na linha de comando.
fonte
node_modules
Você também pode ter esse problema se em seu caminho tiver
C:\Program Files\nodejs
eC:\Program Files\nodejs\node_modules\npm\bin
. Remova o último do caminhofonte
Copie o diretório nomeado a
npm
partir do caminho do nó instalado (no meu caso, o diretório npm estava disponível emC:\Program Files\nodejs\node_modules
).Navegue
C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules
e cole onpm
diretório copiado lá.Este método funcionou para mim quando tive o mesmo erro. . .
fonte
Acabei de consertar minha instalação do NodeJS e funcionou para mim!
Vá para
Control Panel\All Control Panel Items\Programs and Features
-> localizarNodeJS
e escolher a opção reparar para repará-lo. Espero que isto ajude.fonte
npm install express
, repará-lo ajudou.Este não é o mesmo caso da pergunta, mas pode ser útil para alguém que esteja enfrentando um problema semelhante. No Windows, se você estiver chamando
npm
comandos de alguma ferramenta de CI / automação, poderá encontrar o erro:onde
SOME_PATH
não é,Program Files/...
mas algum diretório de projeto. Portanto, o npm tenta encontrar npm-cli.js dentro do diretório raiz do projeto em vez de pesquisá-loProgram Files/nodejs
.O motivo é o script npm.cmd:
Este script usa
%~dp0
para pesquisar o npm-cli.js, mas algumas ferramentas de automação podem definir o diretório de trabalho da maneira que%~dp0
aponta para o diretório do projeto local, de forma que o script funcione incorretamente.Uma solução possível poderia ser alterar as chamadas npm deste
para isso
fonte
Nenhuma das outras respostas funcionou para mim.
Aqui está o que escrevo (em um shell git bash no Windows):
fonte
Em um Mac:
Eu estava executando isso no plug-in de front-end do Maven com.github.eirslett quando tive o mesmo erro.
Eventualmente, eu tive que:
Instale o Node.js por meio do download do instalador aqui: http://nodejs.org/
Exclua todas as pastas
node/
enode_modules/
de dentro da minha estrutura de compilação do maven.fonte
Além do acima, tive que remover
C:\Users\%USERNAME%\AppData\Roaming\npm
também. Isso ajudou.fonte
Eu encontrei o mesmo problema com o nó 8.5 quando instalado com nvm. A solução abaixo funcionou para mim
Isso funcionou para mim porque o nó 8.5 não foi instalado corretamente antes com nvm. Eu descobri porque as pastas e arquivos "npm \ bin \ npm-cli.js" não foram criados dentro do node_modules antes.
fonte
Não mude nenhuma variável de ambiente
Foi o instalador que causou o problema e não instalou todos os arquivos necessários.
Acabei de reparar a configuração do NODEJS no windows 7 e funciona muito bem. Pode ser que você possa reinstalar, apenas caso algo não funcione.
fonte
Na verdade, existem 2 caminhos que foram adicionados à variável do seu sistema ao atualizar para a versão mais recente do nodejs.
1. C: \ Arquivos de programas \ nodejs
2. C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ bin
Para usuários do Windows 7/8 / 8.1, eles não terão uma GUI inteligente do Windows 10 de Variáveis de Ambiente.
De qualquer forma, tudo que você precisa fazer é procurar
"C:\Program Files\nodejs\node_modules\npm\bin"
e removê-lo.Além disso, remova
"C:\Users\%USERNAME%\AppData\Roaming\npm"
de suas variáveis de ambiente. Estou postando essa resposta porque perdi minhas 10 horas procurando a solução na internet. Ao combinar a resposta acima, finalmente resolvo o problema.fonte
Isso começou a acontecer comigo depois que instalei o GoogleChrome / titereiro , a solução foi reinstalar o npm:
ou
fonte
Nenhuma das soluções aqui funcionou para mim, mas depois que reiniciei meu sistema e fiz
npm install
novamente, funcionou. Eu acho que um ou mais processos que executei antes o mantiveram.A reinicialização simples do PC no Windows 10 fez a mágica para mim!
fonte
Eu tive o mesmo problema no Windows. Acabei de reparar o Node e funcionou bem após reiniciar o comando no windows.
fonte
apenas execute este comando:
fonte
npm install -g npm @ [versão] corrigiu o problema
fonte
No Windows 10:
selecione-o e clique no botão editar à sua direita, então edite o campo para o caminho onde você tem a pasta nodejs, no meu caso foi apenas encurtando para:
Então fechei todos os meus terminais cmd ou PowerShell, abri-os novamente e o npm estava funcionando.
fonte
Eu sei que é um post mais antigo, mas enquanto escrevo isso, a versão do Node js é 12.13.1. As pessoas enfrentam isso geralmente porque podem já ter instalado uma versão anterior do Node js que adicionou o seguinte ao caminho do sistema.
No entanto, as versões mais recentes precisam adicionar o seguinte: -
Quero dizer o caminho onde você instalou o Nodejs. O padrão é
No entanto, se você forneceu uma localização diferente, você deve apontá-la para ela.
fonte
Solução para mim no VS2017 (em Ferramentas | Opções ...)
Mudei o caminho para: C: \ Arquivos de programas \ nodejs
fonte
Tive esse problema ao instalar o node9.0.0 no windows7 no final, a solução era apenas remover npm npm.cmd npx npx.cmd de C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ bin antes de fazer isso uma solução alternativa era execute C: \ Arquivos de programas \ nodejs \ npm de modo que é uma maneira para ver se você tem o mesmo problema que eu.
fonte
crie uma pasta npm manualmente dentro de node_modules e execute novamente o instalador com opções de reparo. Ele copia os arquivos ausentes.
fonte
No meu caso, eu estava usando o nvm-windows 1.1.6 e atualizei minha versão do nodejs usando o
nvm install latest
, que eventualmente me disse que o nodejs e o npm estão instalados, no entanto, quando tentei fazernpm install
, recebiao verificar a estrutura do nvm-windows, descobri que
C:\Program Files\nodejs
havia um link simbólico para%APPDATA%\nvm\NODE_VERSION
, (NODE_VERSION era v9.7.1 no meu caso) que não tem a pastanode_modules
sem nada dentro, causou este erro. A solução foi copiar anpm
pasta de uma das minhas versões anterioresnode_modules
e colá-la. Em seguida, atualizei meu npm comnpm install npm@next -g
e tudo começou a funcionar novamente.fonte
Para mim, nenhuma das opções acima funcionou, apenas notei que toda vez que faço uma "instalação do npm ...", qualquer comando do npm simplesmente para de funcionar. Portanto, a cada instalação que faço, tenho que executar o programa de instalação do NodeJS e selecionar "reparar". Até eu encontrar uma solução real :)
fonte
Atualizar o NPM para a versão mais recente funcionou para mim:
fonte
Altere a variável de caminho de ambiente C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ bin e abra o terminal de comando e npm -v e
fonte
Para os caras que ainda estão por vir neste tópico:
fonte
nvm install latest
.Eu encontrei exatamente o mesmo problema hoje em um servidor Linux. E o motivo é muito simples, pois não fiz
make install
depoismake
e tentei chamar diretamente o geradonpm
. Portanto, o PATH e tudo estava uma bagunça.Então, para mim, a solução é fazer
make install
depoismake
e executar onpm
under.node/bin/npm
.fonte