Quando eu executo npm install
, recebo este erro
npm ERR! Erro: EPERM: operação não permitida, renomear C: \ projects ****** \ node_modules \ react-async-script '->' C: \ projects ******* \ node_modules.react-async-script .EXCLUIR'
- Estou executando o cmd como administrador
- Eu corri
npm cache clean
antes - Tenho a certeza todas as outras aplicações não têm qualquer coisa relacionada ao
node_modules
aberto
Respostas:
Na minha situação isso ajudou. Antes de prosseguir com a execução desses comandos, feche todas as instâncias do VS Code.
limpar cache com
instale a versão mais recente do npm globalmente como administrador:
limpar cache com
Tente instalar o seu componente novamente.
Espero que isso resolva seu problema. Caso contrário, você pode desativar temporariamente o programa antivírus e tentar novamente.
fonte
npm run watch
. Depois disso, no meu caso, os links dos módulos apropriados foram atualizados em um novo arquivo app.js.Não
package.json
, mas por alguma razão, meunode_modules/
tornou-se somente leitura. Redefinir isso corrigiu isso.fonte
1.
fechar o VS,2.
excluirnode_modules
do FileExplorer e3.
reiniciar meu PC em4.
execuçãonpm install --force
. Então FINALMENTE funcionou.Eu fiz funcionar quando tentei instalar o npm com uma opção de força para buscar recursos remotos, mesmo se houver uma cópia local no disco. Tente correr
Atualizado Para alguns de meus colegas, esta solução não estava funcionando. Mas tentamos usar fios em vez de npm. Funciona (mais rápido também) sem problemas o tempo todo
fonte
Se você quiser evitar a
--force
opção (que é sempre uma abordagem melhor) , sugiro certificar-se de que você parou de executar o projeto, pois este é geralmente o principal motivo para bloquear os arquivos em quase 90% dos casos que eu viEu sugiro as seguintes etapas nesta ordem:
1- Na parada angular
ng s
e na parada de reaçãonpm start
geralmente resolve esse problema porque geralmente esse erro acontece se um servidor de desenvolvimento está executando o projeto, pois ele bloqueia alguns arquivos e então o npm não pode atualizá-los, gerando este erro2- Se o acima não funcionar, tente fechar o editor de código que tem a área de trabalho aberta (talvez esteja bloqueando alguns arquivos ou algo assim)
Portanto, tente fechar o editor de código e executar:
3- Se ainda não funcionar, então talvez você possa tentar a
--force
opçãofonte
Eu estava recebendo o mesmo erro e, de acordo com https://github.com/Medium/phantomjs/issues/19, ele pode ser causado pelo seu software antivírus. Desativei o meu durante a instalação e executei "npm install" no cmd como administrador e funcionou. Espero que isto ajude.
fonte
Para mim, acabei de fechar o editor de código (VS Code) e executar o mesmo comando. E isso resolve o problema para mim.
fonte
Como Martin Kearn apontou em um comentário, fechar o Visual Studio resolveu esses problemas de permissão de npm para mim. Evidentemente, o VS às vezes bloqueia arquivos
node_modules
.fonte
Eu estava recebendo a mesma coisa. Eu não encontrei isso em nenhum lugar, mas me ocorreu que nossas VMs tendem a alterar os arquivos para um estado somente leitura. Portanto, abri
package.json
as propriedades do arquivo de e desmarqueiRead-only
a guia "Geral".Passos
package.json
arquivo.fonte
Este é um erro típico causado pelo Antivírus. Há uma solução alternativa para casos como o meu, em que não consigo desabilitar A / V (Política da Empresa).
Você tem que mudar o pacote
polyfills.js
internoNpm
:[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
Procure esta declaração:
Dentro desta instrução, há um tempo limite fazendo uma nova tentativa em caso de erro. O problema é que em alguns casos, após o tempo limite, o arquivo ainda está bloqueado pelo A / V. A solução é eliminar o tempo limite e deixar essa instrução em loop. A mudança com o código anterior comentou:
fonte
No meu caso, algo travou e uma reinicialização rápida resolveu.
fonte
Tive esse problema várias vezes apenas no Windows. Normalmente, tento-os na ordem.
npm install --force
node_modules/
Normalmente, tentar
npm install
depois de uma dessas etapas resolverá o problema.fonte
Tentar renomear um arquivo com outro nome já existente pode causar um
EPERM
erro no Windows.fonte
Remontei meus discos de janela com o sinalizador de metadados e imediatamente ajudei: https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/
depois disso, não há mais necessidade de usar sudo para comandos npm, pois os metadados mantêm as permissões do Windows e do arquivo / diretório do Linux sob controle.
fonte
Tive o mesmo problema depois de atualizar para npm para 5.4.2, npm começou a dar o mesmo erro para a maioria dos comandos npm. Alguma solução sugere executá-lo com
--no-optional
, mas nem sempre funciona.Outros sugeriram fazer downgrade, mas eu não queria fazer downgrade.
Suspeitei que havia um problema com a instalação, não tenho certeza do que era.
Então eu atualizei meu npm:
e funcionou bem desde então.
fonte
npm estava falhando para mim às
scandir
por:... que pode ser causado pela tentativa do npm de "modificar" arquivos que foram potencialmente bloqueados por outros processos, conforme mencionado aqui e em alguns outros threads do github. Depois de forçar a limpeza do cache, verificar o cache, executar como administrador, desabilitar o AV, etc. a solução que realmente funcionou para mim foi fechar qualquer coisa que pudesse bloquear os arquivos (ou seja, reiniciar meu computador).
Espero que isso ajude alguém com dificuldades.
fonte
Eu tive o mesmo problema. O motivo do erro são os caracteres não suportados no caminho para o arquivo. Substituiu o cirílico em inglês - ajudou.
fonte
Para alguns, a pasta AppRoot \ npm pode ser um problema. Às vezes, a pasta AppRoot é marcada como compartilhada na rede e, portanto, o Antivirus bloqueia as coisas. Siga o link abaixo para uma solução completa.
https://alastaircrabtree.com/fixing-intermittant-eperm-operation-not-permitted-on-npm-install/
Eu espero que isso ajude.
fonte
Eu fiz o seguinte:
npm install -g [email protected]
c:/users/[username]/AppData/Roaming/npm-cache
npm cache clean --force
npm install
.fonte
Abra o prompt de comando como administrador, navegue até o local do projeto e execute npm install. funcionou para mim.
fonte
No meu caso, rodando
npm: v6.9.0
&&node: v10.16.1
onWindows
, tive que rodar minha CLI (git bash) como administrador . Em seguida, os pacotes foram instalados sem quaisquer avisos / errosfonte
Minha resposta é fazer
npm cache clean --force
primeiro. Em seguida, executenpm install -g [email protected]
para instalar a versão npm 5.3.0. para mim, esta versão npm funciona sem problemas.fonte
Apenas exclua a pasta do pacote do caminho dos pacotes globais npm. em seguida, reinstale o pacote. Observe que os pacotes são instalados globalmente em: C: \ Usuários \ seu-nome \ AppData \ Roaming \ npm \ node_modules
fonte
Eu estava tendo o mesmo problema no windows 10. Basta seguir estas etapas:
Abra o cmd como administrador.
instale o pacote npm atualizado.
npm i -g npm
npm init - sim
fonte
Executar comandos como Super Admin funcionou para mim. Tente novamente após fechar o Editor em que você está trabalhando.
fonte
Eu lutei com isso também. Finalmente, uma solução que funciona bem se você usar nvm:
cd ~/.nvm/versions/node/{your node version}/lib/
npm install npm
e é isso.
fonte
Isso pode ser devido ao seu software antivírus. Se você não pode desativar o AV, pode tentar modificar o local de instalação global do NPM à medida que o nó é instalado no diretório APPDATA, que é monitorado ativamente pelos motores AV. Tente executar os seguintes comandos-
npm config set prefixo "SUA LOCALIZAÇÃO PERSONALIZADA" npm config set cache "SUA LOCALIZAÇÃO PERSONALIZADA"
Exclua o diretório node_modules e instale seu pacote novamente.
fonte
No meu caso, a configuração
typescript.disableAutomaticTypeAcquisition
no Visual Studio Codetrue
pareceu ajudar.fonte
Fechar o PHPStorm resolveu o problema para mim.
fonte
Fechei o VS, apaguei a pasta node_modules.
Então correu:
Em seguida, teve que alterar a propriedade para não ler apenas na pasta node_modules depois de terminar a execução.
Então correu:
Em seguida, abriu o backup do projeto no VS e o package.json parecia certo com as dependências.
Na mesma linha que outros falando sobre ler somente na pasta node_modules e fechar o VS para executar o npm install novamente.
fonte
Se você está tendo problemas no PHP Storm:
fonte