Ao tentar remover o diretório node_modules criado por npm install
:
Os nomes dos arquivos de origem são maiores do que os suportados pelo sistema de arquivos. Tente mudar para um local com um nome de caminho mais curto ou renomeie para nomes mais curtos antes de tentar esta operação
Eu também tentei shift+ deletee ainda tenho o mesmo problema.
try renaming to shorter name(s) before attempting this operation
Respostas:
Como esse é o melhor resultado do google, é isso que funcionou para mim:
Instale o RimRaf:
npm install rimraf -g
E na pasta do projeto, exclua a pasta node_modules com:
rimraf node_modules
Se você deseja excluir recursivamente:
rimraf .\**\node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
fonte
rimraf .\**\node_modules
Simplesmente fiz isso usando o Winrar, isso pode parecer uma solução estranha, mas funcionando muito bem.
node_modules
pastaAdd to archive ...
no menu.delete files after archiving
[UPDATE] Isso também funciona com o 7Zip
fonte
EXCLUIR apenas usando o comando DOS sem qualquer instalação:
Crie uma pasta vazia "test" na unidade C ou D e use o seguinte comando do DOS
Depois de concluir o comando acima, sua pasta ficará vazia, agora você pode excluir a pasta.
Não se preocupe, sua pasta de teste estará sempre vazia, para que você possa excluí-la a qualquer momento.
fonte
> NUL
. Quando eu tentei isso, estava sendo acelerado pelo console e levaria 15 minutos ou mais. Com o redirecionamento no lugar, ele terminou em cerca de 2Você pode usar o Git Bash para remover a pasta:
exemplo: c: \ users \ olefrank \ projects \ mynodeproject
fonte
r
diz para recursar em qualquer subdiretório ef
diz para forçar a exclusão (não avisar).-rf
é uma convenção unix para especificar vários sinalizadores / opções de uma só vez.Eu usei o GitBash para remover a pasta!
Demorou um pouco para excluir tudo, mas funcionou para mim!
fonte
RD node_modules
Exclua a pasta Deep Netsted como node_modules no Windows
Opção 1
Excluir usando o
rimraf
pacote NPMAbra o prompt de comando e altere seu diretório para a pasta em que a
node_modules
pasta existe.Corre
rimraf node_modules
Rimraf ERROR ausente e depois Instalar
npm install rimraf -g
Quando a instalação estiver concluída, execute
rimraf node_modules
Opção 2 :
Detele sem instalar nada
Crie uma pasta com o nome
test
em qualquer unidaderobocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
excluir a pasta
test
eFolderToDelete
como ambos estão vaziosPor que isso é um problema no Windows?
Uma das estruturas de pastas aninhadas profundas é node_modules, o Windows não pode excluir a pasta, pois seu nome é muito longo . Para resolver isso, Solução fácil, instale um módulo de nó RimRaf
fonte
Error: EPERM: operation not permitted
node_modules
, mas estava me dando um erro de permissão.Experimente o código do Visual Studio
Depois de tentar muitas soluções, acho que essa é bem simples. basta abrir o projeto no código Visual e excluí-lo. a interface do usuário pode congelar por alguns segundos, mas definitivamente funcionará. Eu testei usando uma pasta node_modules de tamanho grande
obrigado
fonte
sudo su
mas nada ajuda. Aliás, estou executando o OSX, o que nunca aconteceu comigo até a atualização para o Mojave.Você pode usar o Git Bash para remover a pasta:
exemplo: c: \ users \ stu \ projects \ mynodeproject
fonte
Eu tive um problema semelhante e o RD não funcionou, por algum motivo desconhecido.
O NPM pode se livrar de sua própria bagunça, portanto, se você fizer isso
npm uninstall [module-name]
para cada diretório em node_modules, você se livrará deles.(Vou procurar como fazer um loop em lote isso mais tarde, para aqueles que têm muitas dependências.)
fonte
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
Fonte:
https://github.com/j-quelly/node-cleanup
fonte
simples, basta correr para o Windows Eu não testei para outros sistemas operacionais
de fato, você pode excluir qualquer pasta com isso.
como rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.
basta abrir o gitbash mover para a raiz da pasta e executar este comando
Espero que isso ajude.
Obrigado, Ajay Kotnala
fonte
No Windows, usando o Total Commander, tudo o que você precisa fazer é selecionar a pasta, clicar em shift+ delete. Não se esqueça da shiftchave.
fonte
Qualquer gerenciador de arquivos permite evitar esses problemas, por exemplo, Far Manager
fonte
Eu apenas del node_modules dentro da minha pasta de projeto no PowerShell, ele perguntará se você deseja removê-lo e sua pasta filho, apenas pressione 'Y' e pronto.
fonte
Tentei de tudo, mas não funcionou. Todos os métodos acima não fizeram nada. Por fim, consegui excluir via VSCode.
node_modules
pasta e exclua.few milliseconds
para excluir.)fonte
Eu criei um item de contexto do Windows para excluir rapidamente node_modules ou outras pastas. Uso-o quando o Windows não exclui uma pasta devido a alguns caracteres inválidos no caminho do diretório.
COMO INSTALAR?
Instalar rimraf =>
npm install rimraf -g
Crie um novo arquivo chamado
delete.bat
, defina o conteúdo abaixo e copie-o parac:\windows\system32\
delete.bat:
Execute o arquivo fast-delete.reg para importar para o registro.
Feito!
fonte
Uma solução que eu uso:
(Eu preferiria evitar instalar uma nova extensão (rimraf) ao trabalhar com ambientes de CI.)
npm init
- isso criará umpackages.json
arquivo vazio (sem dependências)npm prune
- isso corresponderá ao node_modules com a seção de dependências depackages.json
- que agora está vazia como resultado da etapa # 2.packages.json
e renomeie o original depackages.json
volta ao seu nome original.fonte
É muito fácil.
Apenas exclua todas as pastas dentro de node_modules e, em seguida, exclua a pasta node_module real.
Isso funciona para mim. Boa sorte....
fonte
No Windows, minha solução Go está usando o
rmdir
comando :rd /S .\node_modules\
Se falhar pela primeira vez - tente mais uma vez. Verifique também se você está executando scripts atualmente usando os módulos (
npm run serve
ou similares).fonte
A partir desta aparência deste artigo do MSDN , parece que agora você pode ignorar a restrição MAX_PATH no Windows 10 v1607 (AKA 'atualização de aniversário') alterando um valor no registro - ou via Diretiva de Grupo
fonte
Basta usar o PowerShell ..
Execute o powershell e o cd na pasta pai e, em seguida:
como em:
fonte
Estou no Windows 10 e não consegui excluir pastas com a mensagem "o diretório não está vazio". Nem rimraf nem rm -rf funcionaram.
Copiar um arquivo de texto vazio para cada pasta fez o truque - eu consegui excluir a pasta node_modules completa.
fonte
Às vezes, mesmo se você instalar
rimraf
globalmente, poderá ter umarimraf
dependência local (normalmente o SASS a possui). Nesse caso, eu executaria os seguintes comandos:Siga as 2 primeiras etapas, conforme recomendado pelo usuário , se você tiver problemas ou erros, tente
isso excluirá o local
rimraf
e usará o globalfonte
Não exatamente relacionado, mas como esse é o primeiro post que encontrei na minha busca por uma solução semelhante, acho que vale a pena postar aqui.
Eu estava com problemas de permissão no Windows 10 tentando excluir minha pasta node_modules após uma tentativa fracassada de instalar o electron-redux. Parece que electron-redux adicionou @types aos meus node_modules, que tinham permissões incorretas configuradas.
O rimraf não funcionou, pois ainda apresentava problemas de permissão.
Acabei renomeando node_modules e uma simples exclusão funcionou.
fonte
Ok, então o meu problema foi que eu tinha a pasta .bin dentro do node_modules e não consegui excluir isso. Tentei todas as soluções acima para o mesmo, mas nada funcionou.
O erro que estava se repetindo foi "você não tem permissão para excluir a pasta ou ela foi usada por algum outro programa".
Solução que eu encontrei "Eu tinha o antivírus instalado no meu PC, que sem saber estava usando os arquivos da pasta node_modules".
Eu desinstalei o antivírus ou você pode alterar a configuração da permissão da opção de configuração do antivírus (depende de qual antivírus você possui) .Agora eu posso excluir a pasta node_modules.
fonte
O que funcionou para mim foi:
exclua o node_modules
fonte
A maneira do PowerShell:
E se você deseja excluir todos os
node_modules
subdiretórios:Nota: potencialmente perigoso, uma vez que é excluído recursivamente, certifique-se do que você está fazendo aqui
fonte
Você pode usar outro pacote npm especificamente para esse fim. Instalando-o localmente na pasta usando
npm i rm-node-modules-recur
Se desejar, você também pode instalá-lo globalmente com a opção -g.
Se instalado localmente, você pode chamar o binário do diretório atual node_modules.bin \ usando
Se você escolheu a instalação global, basta usar
e é isso .. este pacote acabará excluindo node_modules de todos os subdiretórios de forma recursiva (no meu caso, cerca de 60 pastas ímpares) com facilidade. consulte o instantâneo anexado. usando rm-node-modules-recur
fonte
Avance um pouco para várias pastas ...
Se você tiver uma pasta de projeto com várias 'compilações' que contenham 'node_module'. Gostar:
Você deseja excluir todas as pastas iniciando com "build"
! Primeiro instale o nodejs e o rimraf como sugerido acima!
Em seguida, vá para o caminho com o projeto e execute o comando do PowerShell
Vai demorar
fonte
Você pode criar um lote simples com base no @ mike-caron answer, para não precisar digitar todas as vezes o
robocopy
comando inteiro, apenas inserir o caminho para a pasta selecionada:Aqui você está usando o diretório vazio denominado empty_dir no
robocopy
comando que precisa estar no mesmo diretório com o arquivo em lotes para que isso funcione. Após o arquivo em lote concluir seu trabalho, o diretório selecionado e o empty_dir diretório ficarão vazios para que você possa removê-los.Criei um arquivo em lotes simples que cria uma pasta vazia e, após a
robocopy
execução do comando, remove a pasta vazia e a pasta selecionada, de forma que a única coisa que você precisa fazer é inserir o caminho para a pasta selecionada que deseja excluir. É rápido e prático se você não quiser instalar coisas como o rimraf . Você pode baixá-lo aqui https://github.com/5imun/WinCleanerfonte