Tenho tentado desesperadamente instalar módulos usando node.js, mas sempre falha ao obter pacotes com npm.
Eu loguei como Administrador e usei o PowerShell / cmd com "executar como administrador". Eu também tive problemas com o registro, então usei o npm set registry http://registry.npmjs.org/
Eu tentei de tudo ... isso me deixa maluco.
Aqui estão os erros:
npm ERR! Tente executar este comando novamente como root / administrador.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR! { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_type: 'File',
npm ERR! fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_class: 'FileWriter',
npm ERR! fstream_stack:
npm ERR! [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Respostas:
Acontece que você não precisa executar o comando novamente como Administrador e isso não resolverá o problema.
Experimentar:
npm cache clean
primeiro.Se isso não resolver as coisas, dê uma olhada em
%APPDATA%\npm-cache
, ou se você estiver usando o PowerShell$env:APPDATA\npm-cache
,.Depois de limpar o cache, você ainda pode ficar com resquícios. Remova manualmente tudo nesse diretório e tente novamente. Isso sempre consertou as coisas para mim.
Como @Crazzymatt mencionou, a partir da versão npm @ 5 e superior, precisamos usar em
npm cache verify
vez denpm cache clean
. Ou então você obterá um erro como o anterior.(Fonte: Postagem do Blog do MSDN )
fonte
npm cache clean
, você receberá um aviso, então você pode querer forçá-lo a limpar fazendonpm cache clean --force
npm install --save xxx
) novamente funcionou para mim.Eu resolvo rodando como administrador cmd. Limpando o cache
npm cache clean -f
E depois tente instalar o pacote novamentefonte
Você deve executar cmd.exe como administrador.
Siga as seguintes etapas:
fonte
Aqui está como eu consertei isso no meu Windows (7) Dev. meio Ambiente. Eu presumo o seguinte ...
Ok, vamos ao que interessa:
Atualize todos os pacotes em que uma verificação de versão esteja retornando um aviso ("npm WARN" ..) por exemplo ...
atualização npm -g npm
npm update -g graceful-fs
Em seguida, queremos forçar uma limpeza do cache . Isso é sinalizado por um '--f' ou '-f' ..
npm cache clean --f
No Widows Explorer, procure o seguinte caminho
E excluir seu conteúdo
Espero que isso ajude alguém !!
fonte
Eu já estava executando a janela de comando do nó como administrador. Como mencionado por muitos acima, o seguinte comando com --f (force) resolveu meu problema.
Após a limpeza do cache, a instalação foi perfeita. Veja a captura de tela para referência
fonte
Tive que fazer login no npm para resolver esse problema .
npm login
fonte
Se você estiver usando o TFS ou qualquer outro controle de origem para o seu projeto que defina os arquivos com check-in para o modo somente leitura, certifique-se de que o package.json esteja com check-out antes de executar o npm install. Já cometi esse erro várias vezes.
fonte
Tente seguir os passos
1. Execute este comando no Terminal ou CMD -
npm cache clean
2. Vá para esta pasta no Windows
%APPDATA%\npm-cache
e exclua a pasta na qual deseja instalar o módulo (Ex: - laravel-elixir) ou se estiver usando o PowerShell, $ env: APPDATA \ npm-cache3. Em seguida, execute o seu comando
EX:- npm install laravel-elixir
fonte
%APPDATA%\npm
e exclua os doisng
arquivos e tente.Aqui está como resolvi o problema no Windows. Eu estava tentando instalar o CLI para Angular.
Desative as proteções de firewall e antivírus.
Clique com o botão direito na pasta nodejs (em Arquivos de programas), selecione Propriedades (role totalmente para baixo), clique na guia Segurança e clique em todos os itens na coluna PERMITIR (para Todos os Pacotes de Sistema e qualquer usuário ou grupo que permite adicionar o "Permitir").
Clique no ícone do Windows. Digite cmd. Clique com o botão direito no resultado superior e selecione Executar como administrador. O resultado é uma janela de comando.
Digite npm cache clean. Se houver um erro, feche os arquivos de log ou qualquer coisa aberta e execute novamente.
Digite npm install -g @ angular / cli (ou qualquer comando de instalação npm que você esteja usando)
Verifique a instalação digitando ng –version (ou o que quer que você precise para verificar sua instalação)
Boa sorte! Nota: Se você ainda estiver tendo problemas, verifique o Caminho nas Variáveis Ambientais. (Para acessar: Painel de controle → Sistema e segurança → Sistema → Configurações avançadas do sistema → Variáveis de ambiente.) Minha variável de caminho incluía o seguinte: C: \ Usuários \ Michele \ AppData \ Roaming \ npm
fonte
Tive o mesmo problema, o que fiz para resolver foi rodar o cmd.exe como administrador embora minha conta já estivesse configurada como administrador.
fonte
npm cache verify
Experimente versões mais recentes do npm.
Estou usando a versão 5.5.1 e está funcionando bem.
fonte
Este é o fluxo que costuma acontecer neste caso. Você executa um comando sem direitos de administrador e recebe uma mensagem
npm ERR! Please try running this command again as root/Administrator.
. Então você abre mais uma CLI (cmd, powershell, bash ou qualquer outro) e não fecha a CLI anterior. Parece que você tem 2 prompts abertos no mesmo diretório. E até que você feche a CLI, que funciona sem direitos de administrador, você obterá continuamente anpm ERR! Please try running this command again as root/Administrator.
CLI tão próxima que funciona sem direitos de administrador antes de executar uma nova.NOTA : muitos IDE têm CLI incorporada (Visual Studio, VS Code etc), então feche a instância do IDE também
fonte
Eu tive o mesmo problema e corrigi o erro limpando o cache:
fonte
Se você estiver fazendo isso no mac digite: sudo chown -R $ USER / usr / local que lhe dará acesso administrativo aos seus arquivos
fonte
O que me ajudou no Windows 10 foi apenas marcar "Somente leitura" do projeto
node_modules
.fonte
npm cache clean
não resolvesse o problema.Eu brinquei com esse problema 2 vezes e tentei todas as sugestões aqui com sucesso medíocre.
Primeira vez que tentei (e felizmente consegui):
exclua a pasta node_modules em seu projeto
npm clean cache -f
verifique
%APPDATA%/npm-cache
e apague tudo se não estiver vazioinicie o terminal como administrador (na minha opinião, não é um problema de direitos, mas não vai doer se você fizer isso)
npm install
e depoisnpm update
você obterá erros, basta instalar todos os módulos que geram um erro manualmente e, passo a passo, tente eliminar tudo o que está errado
No entanto, esse método é bastante frustrante e nem sempre funciona. Então tente isso:
Na segunda vez, não tive sorte com os passos acima, então tentei reinstalar completamente o npm e ele falhou. Então pensei que devia haver algo errado com minha instalação do node.js. Minha equipe está executando o 6.10. e eu tive o 6.11. e tentei com o 6.10. sem sorte.
Então, limpei completamente tudo do meu sistema. Excluí todos os módulos de nó, verifiquei todos os caminhos onde o nó ou npm poderia estar e limpei meu sistema.
Então eu instalei o mais novo 8.1.3
Excluí meu projeto e o clonou em um diretório completamente diferente.
Agora instalei e atualizei tudo com
npm install
npm update
Então eu compilei com apenas 2 módulos faltando e os instalei manualmente
Tadaaaaa, está funcionando agora. Portanto, no geral, era um problema com node.js. Eu recomendo a todos que se deparam com este problema: Experimente diferentes versões de nós! E limpe tudo ABSOLUTO.
fonte
Como meu último recurso com esse erro, criei uma nova máquina virtual do Windows 10 e instalei o nodejs (v6) mais recente. Mas houve uma série de outros "ERRs!" para trabalhar.
Tive que correr, o
npm cache clean --force
que ironicamente lhe dará uma mensagem que diz "Espero que saiba o que está fazendo". Isso parece ter funcionado.Isso não resolve o problema na minha máquina Dev principal. Estou testando nodejs, pois descobri nos últimos anos que você gasta mais tempo consertando-o do que no desenvolvimento real. Eu tive menos problemas com o nó no Linux ubuntu 14.04 se isso ajuda.
fonte
Excluir o npm-cache global e / ou executar minha linha cmd como administrador não funcionou para mim. Além disso, a partir do npm versão 5.xx, ele supostamente se recupera sozinho da corrupção do cache.
Isso funcionou:
1. Excluí a pasta node_modules do meu projeto atual.
2. Excluí o package-lock.json do meu projeto atual
3. Instalou o novo pacote. No meu caso:
npm install bootstrap@next --save
4. Concorreu
npm install
para meu projeto atual.Agora tudo funciona. Em geral, nuking node_modules e package-lock.json normalmente corrigem esses bugs "sem razão aparente" para mim.
EDITAR
Eu simplesmente tive o mesmo problema novamente. Mas notei que tudo foi instalado corretamente, embora tenha gerado o erro após eu ter seguido as etapas descritas acima. Então, eu pude apenas correr
ng serve
(para o Angular) e tudo funcionou.Isso com certeza é um erro estranho ...
fonte
Como um hack,
Verifique se o caminho da pasta que está reclamando existe ou não. Caso contrário, tente criá-los manualmente e execute novamente a instalação, após limpar o cache
Tive sucesso com isso, quando executar a instalação do prompt de comando como Administrador não funcionou
fonte
Tentei correr
npm cache verify
com direitos de administrador e funcionou depois disso.fonte
Isso funcionou para mim, se o seu
package.json
não for muito grande, você pode fazer o seguinte:node_modules
.npm install
novamente.fonte
Como nas outras respostas, limpe o cache do npm e certifique-se de que a pasta do cache esteja vazia e execute o npm install várias vezes. Cada vez que a mensagem de erro chega para pacotes diferentes e na última vez (após X tentativas), ela é bem-sucedida.
npm clean cache --force
cd %APPDATA%\npm-cache
(oucd $env:APPDATA\npm-cache
para PowerShell)del *
para deletar tudo na pastanpm install
várias vezes até obter sucesso. Observe que as mensagens de erro vêm para pacotes diferentes todas as vezes.fonte
O QUE FUNCIONOU PARA MIM
Executei o prompt de comando como administrador. Isso ajudou parcialmente - já que não recebi mais o erro, "Por favor, tente usar este comando novamente como root / administrador". Estava tentando instalar o Cordova. Para fazer isso com sucesso, eu também tive que fazer o seguinte:
(1) "nó de atualização npm", mais ...
(2) Eu também adicionei o "-g" no >> npm install cordova <<. Em outras palavras, digite: >> npm install -g cordova <<
~~~ PARA WINDOWS 8.1 ~~~
PROMPT DE COMANDO "EXECUTAR COMO ADMINISTRADOR"
Para o Windows 8.1, não tenho um grupo ACESSÓRIOS quando clico em INICIAR> TODOS OS PROGRAMAS. Mas eu tenho aquele mais antigo - mas confiável e confiável - BOTÃO INICIAR e MENU INICIAR - graças ao aplicativo Classic Start Menu gratuito. Então, com isso instalado ....
ALTERNATIVA # 1:
ALTERNATIVA # 2 Se você já tem uma janela de Prompt de Comando aberta e em execução - e deseja abrir outra para Executar como Administrador:
Espero que isso ajude alguém.
fonte
Não sei quais etapas funcionaram para mim. Mas estes são os meus passos para me livrar deste erro:
fonte
Isso deve resolver o problema, espero
fonte
FINALMENTE consegui funcionar após 4 horas de instalação, desinstalação, atualização, blá, blá.
A única coisa que fez isso foi usar uma versão mais antiga do node v8.9.1 x64
Este era um PC com Windows 10.
Espero que isso ajude alguém.
fonte
Se você estiver em um projeto nativo reactivo e a Expo estiver em execução , feche-o .
Reinstale o pacote e tudo ficará bem.
fonte
Lembre-se também de encerrar todos os outros npmcomandos, por exemplo
npm run dev-server
.fonte
Uma solução que funcionou é fechar todas as instâncias do PowerShell e cmd. Inicie o PowerShell / cmd novamente como administrador e tudo parece funcionar.
Isso pode acontecer se você estiver usando o react-native e o cmd node.js estiver aberto em segundo plano.
fonte
No windows 10,
npm cache clean --force
enpm cache verify
não funcionou para mim. Tentei excluir a pasta de cache e o arquivo com permissão de administrador, não funcionou. A ferramenta explorador de processos me ajudou a descobrir queNode.exe
está segurando o arquivo de cache. Matei o processo e tentei limpar, funcionou.fonte