Estou apenas executando um simples npm install
e recebo este erro.
npm ERR! path /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! code EEXIST
npm ERR! Refusing to delete /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which: is outside /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/which and not a link
npm ERR! File exists: /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! Move it away, and try again
É a primeira vez que recebo esse erro e não sei o que fazer.
sudo npm install
?npm install
Respostas:
Passos
node_modules
diretório completamente.npm install
novamente.Isso deve ajudar.
fonte
Foi assim que resolvi o meu depois de 'pesquisar' no Google ...
npm.cmd
enpm
npm
enpm.cmd
Os comandos cli aqui ... caso você não queira renomear e outros
Rolf-schmidiger
fonte
Tente correr
npm update -g npm
e executenpm i
novamente.Se isso não funcionar, talvez
npm cache clean
ajude.Se isso também não funcionar, você deve considerar remover a
node_modules
pasta em seu aplicativo e executarnpm i
novamente.Se você ainda não tiver sorte, sugiro remover o
package-lock.json
e anode_modules
pasta antes de executarnpm i
.fonte
yarn
vez denpm i
. Existe algum tipo de bug relacionado ao npm na versão mais recente. Espero que ajude!Tive este problema no Linux (npm é o último 5.6.0 atual), porque criei um arquivo tgz e precisei --dereferir alguns links simbólicos (consulte
man tar
) ao criar um arquivo tgz (que foram copiados para a VM para teste ) Desta forma, muitos links simbólicosnode_modules/.bin
também se tornaram arquivos regulares. npm diz na mensagem de erro, .egfonte
Eu tive um erro semelhante (o meu não é @angular),
resolvido excluindo e reinstalando o nó com o instalador.
fonte
Eu tive o mesmo problema e descobri que o problema era que uma instância perdida do
npm
estava rodando em algum lugar no fundo ao mesmo tempo que eu estava tentando fazer a instalação (era do Webpacknpm run serve
, para ser preciso).Parar a instância em execução resolveu o problema.
fonte
Tive um problema semelhante e o que parece ter funcionado é desinstalar o npm e reinstalá-lo, certificando-se de estar logado como o usuário correto para a reinstalação. Acho que já instalei o npm como root, mas estava atualizando um pacote como usuário regular (sudo).
fonte
Tive esse problema ao trabalhar em um disco virtual criptografado. Mover o projeto para um disco normal resolveu o problema.
fonte
C:\Program Files (x86)\Nodejs C:\Program Files\Nodejs C:\Users\{User}\AppData\Roaming\npm (or %appdata%\npm) C:\Users\{User}\AppData\Roaming\npm-cache (or %appdata%\npm-cache) C:\Users\{User}\.npmrc (and possibly check for that without the . prefix too) C:\Users\{User}\AppData\Local\Temp\npm-*
fonte
Isso funcionou para mim
obrigado
fonte
Tive o mesmo erro, mas quando estava tentando atualizar o módulo "cordova" para a versão 9. Consertei forçando a instalação com
--force
. O comando npm que usei:npm i -g --force cordova@9
fonte
Para usuários do Windows (específico do Windows 10), isso deve resolver o problema.
Vá para esta pasta:
exclua ou renomeie as pastas
npm
enpm-cache
.Isso corrigiu meu problema no Windows.
fonte