Não consigo usar npm install
o prompt de comando no NodeJS. Estou recebendo esses erros ao executar npm install
:
module.js:339
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
javascript
node.js
mean-stack
user2447562
fonte
fonte
Respostas:
Eu tive o mesmo erro.
npm uninstall npm -g
,rm -rf node_modules
não me ajudou, porque quando tentei estava conseguindoError: Cannot find module 'semver'
. Mas resolvo meu problema com estas etapas (isso excluirá outros módulos globais que você pode estar usando):sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
Espero que isso ajude aqueles que estão tendo um problema semelhante.
fonte
brew uninstall --force node
para remover todas as versõescurl -0 -L https://npmjs.org/install.sh | sudo sh
depois de remover a pasta npmbrew uninstall --ignore-dependencies node
funcionará para mim ondebrew uninstall --force node
não.sudo rm -rf /usr/local/lib/node_modules
me levou a perder módulos globais que eu uso, como gulp e selenium server. Seja cansado desteEstou enfrentando o mesmo problema aqui.
Se isso ocorrer logo após a execução,
brew install yarn
tente executaryarn global add npm
e pronto!fonte
No MS Windows, a solução é remover
%APPDATA%\npm
e reinstalarnode
fonte
Eu tive isso também, depois de correr
brew install yarn
ontem. Pelo menos, estava tudo bem até então.Eu corri
rm -rf node_modules
e tentei reinstalar, mas nenhumnpm
comando estava funcionando.No final, dei o passo bastante simples de reinstalar o Node por meio do instalador oficial do Node para Mac OS X.
https://nodejs.org/en/download/
Tudo está bem agora. Acabei de voltar ao diretório, executei
npm install
e pronto.fonte
npm install
fez isso por mim. Eu estava instalando todas as dependências uma por uma, mas asnpm install
fiz todas de uma vez. Obrigado.brew install yarn
brew install yarn
também !! o que diabos, fiosNo Arch Linux, o que fez o truque para mim foi:
fonte
sudo pacman -Rdd
para remover ignorando as dependências, mas isso não resolveu o problema para mim. A instalação de semver a partir dos pacotes arch na resposta de Mathias Braun fez.Tendo acabado de encontrar isso no Arch Linux 4.13.3, resolvi o problema simplesmente reinstalando
semver
:fonte
Na verdade, está tomando a referência de módulos armazenados anteriormente.
Solução: exclua a pasta npm-cache / npm no diretório de instalação do nodejs. No Windows, está em C: / Usuário / Nome de usuário / Appdata / Roaming / npm (ou npm_cache). e tente instalar novamente.
A mesma coisa a fazer em qualquer sistema operacional.
fonte
npm
enpm_cache
de/Appdata/Roaming
. Em seguida, instale o nó novamente. Parece que o cache deve ser responsabilizado por lá.No meu caso no macOS (10.13.6), quando executei o seguinte comando
Eu recebi esse erro
O erro foi resolvido após a execução do comando
proposto por @Ashoor
fonte
Para mim, isso aconteceu depois que eu instalei o fio globalmente. Para resolver esse problema, instale o npm usando yarn e done.
fonte
No Windows, baixar o MSI do Node novamente e fazer um 'Reparo' funcionou para mim.
fonte
Eu tive o mesmo problema, mas foi causado por uma falha
package-lock.json
arquivo .A exclusão
package-lock.json
e a execuçãonpm install
novamente corrigiram isso para mim.fonte
Enfrentei esse problema quando executei
npm install
usando uma versão inferior do nó. Depois, quando atualizei para a versão mais recente do nó e executeigulp
, ele mostrou esse erro.Para resolver, o node_modules foi excluído e executado novamente
npm install
. Entãogulp
correu bem.fonte
Apenas remova a pasta / node_modules e tente novamente. ;)
Você pode usar
npm rm
para removê-lo.Você também pode verificar esse problema no GitHub. Para ser mais específico sobre unnistal, tente seguir o seguinte :
fonte
Eu finalmente descobri isso! Sim, você precisa desinstalar / excluir todos os arquivos e reinstalar. MAS ALGUNS DOS CAMINHOS DE ARQUIVO SÃO MUITO LONGE PARA EXCLUIR DURANTE O PROCESSO DESINSTALAR. Os caminhos do arquivo são tão longos no Node que talvez não possam ser excluídos. Você precisa renomear os caminhos do arquivo.
Após desinstalar o Node, use o Prompt de Comando, navegue até ... \ Appdata \ roaming \ (use o caminho da mensagem de erro). Tente excluir a pasta com del npm. Se não permitir excluir uma pasta, comece a renomear as pastas no caminho do arquivo na próxima mensagem de erro para "a" ou algo curto. Pode ser necessário fazer isso para várias pastas ao longo do caminho. Então você deve poder excluir! Em seguida, reinstale o nó e ele deve funcionar.
fonte
No meu caso, no macOS, corrigi isso instalando as versões mais recentes do Node e do npm em https://nodejs.org/en/download/
fonte
No meu caso, basta executar novamente
brew install yarn
o problema.fonte
Eu enfrentei o mesmo problema depois que o brew instala fios no meu MacOs Sierra 10.12.6. (E a primeira tentativa de instalação ocorre após a atualização do brew com a mensagem "O Homebrew deve ser executado no Ruby 2.3! Você está executando o 2.0.0. (RuntimeError)".
Então, eu uso o n manager para reinstalar o npm.
Eu acho que o problema pode ser causado porque o nó foi instalado no sudo, por exemplo.
fonte
Para usuários de Mac, tentei instalar várias versões de novos nós e desinstalar versões diferentes. Isso não consertou. Você precisa eliminar completamente todas as suas instalações primeiro. Siga estas instruções ... Como desinstalar completamente o Node.js e reinstalar do início (Mac OS X) .
Em seguida, faça o download da versão mais recente do nó.
fonte
Eu tive o mesmo problema ao instalar no AWS Linux. Eu tive que instalá-lo com
sudo
. Então, para contornar isso, segui a etapa 3 deste artigo (certifique-se de obter a versão mais recente do nó)https://www.hostingadvice.com/how-to/update-node-js-latest-version/
Mas o instalou no diretório inicial do usuário
/home/aUser/node
. Em seguida, adicionei esse caminho ao meu caminho.export PATH=/home/aUser/node/bin:$PATH
Depois disso, fui capaz de fazer um
npm install
sem problemas.fonte
Eu enfrentei esses problemas ao executar o projeto na versão superior do cli. Para resolver esse problema, basta comentar o módulo @ angular-devkit / build-angular e, novamente, é necessário reinstalá-lo através
fonte
Apenas verifique se
semver
está instalado:npm install -g semver
fonte
Para mim, isso aconteceu durante a atualização para o gulp 4 do gulp 3 no meu projeto. Então, quando eu executo o comando "gulp watch", ele me lança o mesmo erro.
Provavelmente é devido à incompatibilidade de versão em comparação com o meu gulp instalado globalmente.
Portanto, a atualização do gulp com a bandeira global "-g" ajudaria, ou então eu segui isso abaixo
No entanto, usei "./node_modules/.bin/gulp watch" no meu projeto. Isso garante que todas as dependências necessárias para o gulp sejam obtidas apenas de node_modules.
fonte
Conforme observado por anônimo (?) No DeveloperReference.com, as etapas abaixo resolveram o "não é possível encontrar o módulo 'semver'" para mim ao executar o npm -install:
* "Eu segui estas etapas e resolvi meu problema desinstalando o Node.js
https://html.developreference.com/article/12253101/Cannot+find+module+%27semver%27+When+installing+Npm
fonte
Basta verificar seus scripts de pré-instalação, se você tiver um. Às vezes, restringir as versões
node
enpm
é necessário executar um projeto.Se for esse o caso, você precisará instalar
semver
manualmente vianpm install -g semver
fonte
Corri para o mesmo problema e o corrigi atualizando minha versão do Node
fonte