Npm Por favor, tente usar este comando novamente como root / administrador

102

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.
HDs Sergiu
fonte
3
Minha pasta node_modules foi definida como somente leitura! Clique com o botão direito nas propriedades e corrija. :}
Vael Victus

Respostas:

105

Acontece que você não precisa executar o comando novamente como Administrador e isso não resolverá o problema.

Experimentar:

  1. npm cache clean primeiro.

  2. 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 verifyvez de npm cache clean. Ou então você obterá um erro como o anterior.

npm ERR! A partir do npm @ 5, o cache do npm se recupera automaticamente de problemas de corrupção e os dados extraídos do cache têm garantia de validade. Se você quiser ter certeza de que tudo está consistente, use 'npm cache verify'.

(Fonte: Postagem do Blog do MSDN )

Miyuru Sagarage
fonte
16
No NPM5, você pode executar "npm cache verify" que funcionou para mim
crazymatt
8
Às vezes npm cache clean, você receberá um aviso, então você pode querer forçá-lo a limpar fazendonpm cache clean --force
its.david
1
Apenas executar o comando (por exemplo npm install --save xxx) novamente funcionou para mim.
FirstOne
try: npm cache verify
MagGGG
No meu caso, tive que reiniciar minha máquina depois de limpar a pasta% APPDATA% \ npm-cache. Windows 10.
rey_coder
47

Eu resolvo rodando como administrador cmd. Limpando o cache npm cache clean -f E depois tente instalar o pacote novamente

Elektroi
fonte
Eu fiz isso, mas não funciona. Também executei o comando como administrador.
Huy Ngo
5
Isso funcionou para mim no Windows 10 - executar como administrador não resolveu o problema
itstata
19

Você deve executar cmd.exe como administrador.

Siga as seguintes etapas:

  • Clique em Iniciar, em Todos os programas e em Acessórios.
  • Clique com o botão direito do mouse em Prompt de comando e clique em Executar como administrador.
Ali Katkar
fonte
17

Aqui está como eu consertei isso no meu Windows (7) Dev. meio Ambiente. Eu presumo o seguinte ...

  • Você está executando o Prompt de Comando , Git Bash , Cmder ou seu Terminal favorito, como Administrador , clicando com o botão direito
  • Permissões de privilégios foram concedidas para leitura / gravação (ou seja, chmod -777)

Ok, vamos ao que interessa:

  1. 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

  2. Em seguida, queremos forçar uma limpeza do cache . Isso é sinalizado por um '--f' ou '-f' ..

    npm cache clean --f

  3. No Widows Explorer, procure o seguinte caminho

% APPDATA% \ npm-cache

E excluir seu conteúdo

  1. Inicie uma nova instância do seu Terminal , lembrando-se de 'Clique com o botão direito' e 'Executar como Administrador ', instale os pacotes novamente.

Espero que isso ajude alguém !!

Abraxas
fonte
Tentei várias soluções que funcionaram para outras pessoas, mas, droga ... sem sucesso para mim no npm install --save-dev webpack. Algumas semanas atrás, funcionou bem e estou fazendo um tutorial de novo com os mesmos comandos, mas sem permissões ou o que quer que não me deixe instalar. Encontrei isto: github.com/npm/npm/issues/18380
JoshYates1980
npm install --não-opcional webpack funcionou para mim APÓS eu reverter para npm i -g [email protected]
JoshYates1980
Esta solução deve ser mais avançada para usuários do Windows 7. Funcionou para mim.
Undrium
Excluir o conteúdo do npm-cache funcionou para mim. Obrigado
Alvin
8

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.

npm cache clean -f

Após a limpeza do cache, a instalação foi perfeita. Veja a captura de tela para referência

Liby george
fonte
7
Espero que saiba o que está fazendo.
JoshYates1980
7

Tive que fazer login no npm para resolver esse problema .

npm login

Nilay Vishwakarma
fonte
qualquer uma das soluções acima corrigiu esse problema. Quando eu loguei, ele simplesmente funciona. Obrigado
Paweł
Esta é a solução para mim. Obrigado pelo link.
Jonny B
5

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.

Joey Eng
fonte
4

Tente seguir os passos

1. Execute este comando no Terminal ou CMD -npm cache clean

2. Vá para esta pasta no Windows %APPDATA%\npm-cachee exclua a pasta na qual deseja instalar o módulo (Ex: - laravel-elixir) ou se estiver usando o PowerShell, $ env: APPDATA \ npm-cache

3. Em seguida, execute o seu comando EX:- npm install laravel-elixir

UWU_SANDUN
fonte
Se isso não funcionar, vá para %APPDATA%\npme exclua os dois ngarquivos e tente.
dev
4

Aqui está como resolvi o problema no Windows. Eu estava tentando instalar o CLI para Angular.

  1. Desative as proteções de firewall e antivírus.

  2. 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").

  3. 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.

  4. Digite npm cache clean. Se houver um erro, feche os arquivos de log ou qualquer coisa aberta e execute novamente.

  5. Digite npm install -g @ angular / cli (ou qualquer comando de instalação npm que você esteja usando)

  6. 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

tigerRose
fonte
Obrigado @tigerRose. Ótimas instruções. Pareceu me ajudar a progredir.
Sandi Laufenberg-Deku
1
Finalmente, "Desative as proteções de firewall e antivírus" novamente
JoshYates1980
3

Tive o mesmo problema, o que fiz para resolver foi rodar o cmd.exe como administrador embora minha conta já estivesse configurada como administrador.

ThundaPete
fonte
2

npm cache verify

Experimente versões mais recentes do npm.

Estou usando a versão 5.5.1 e está funcionando bem.

Дмитрий Дорогонов
fonte
2

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 a npm 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

OlegI
fonte
2

Eu tive o mesmo problema e corrigi o erro limpando o cache:

npm cache clean -f
Praveen
fonte
1

Se você estiver fazendo isso no mac digite: sudo chown -R $ USER / usr / local que lhe dará acesso administrativo aos seus arquivos

Manvitha Reddy
fonte
4
Maneira terrível. Você vai travar o nível de permissão do sistema com isso.
stborod 02 de
1

O que me ajudou no Windows 10 foi apenas marcar "Somente leitura" do projeto node_modules.

Dominik Serafin
fonte
Parecia incompleto, mas funcionou para mim, embora npm cache cleannão resolvesse o problema.
Cato Minor
1

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):

    1. exclua a pasta node_modules em seu projeto

    2. npm clean cache -f

    3. verifique %APPDATA%/npm-cachee apague tudo se não estiver vazio

    4. inicie o terminal como administrador (na minha opinião, não é um problema de direitos, mas não vai doer se você fizer isso)

    5. npm install e depois npm update

    6. 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.

    1. 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.

    2. Então eu instalei o mais novo 8.1.3

    3. Excluí meu projeto e o clonou em um diretório completamente diferente.

    4. Agora instalei e atualizei tudo com npm install npm update

    5. 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.

Florian Leitgeb
fonte
1

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 --forceque 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.

ryan g
fonte
1

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 installpara 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 ...

MartinJH
fonte
1

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

Kpulaparthi
fonte
1

$ npm cache clean
npm ERR! A partir do npm @ 5, o cache do npm se auto-recupera de problemas de corrupção e os dados extraídos do cache têm garantia de validade. Se você quiser ter certeza de que tudo está consistente, use 'npm cache verify'.

Tentei correr npm cache verifycom direitos de administrador e funcionou depois disso.

maravilhosamente
fonte
1

Isso funcionou para mim, se o seu package.jsonnão for muito grande, você pode fazer o seguinte:

  • Saia e depois faça login.
  • Excluir node_modules.
  • npm install novamente.
nhoxbypass
fonte
0

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.

  1. Corre npm clean cache --force
  2. cd %APPDATA%\npm-cache(ou cd $env:APPDATA\npm-cachepara PowerShell)
  3. del * para deletar tudo na pasta
  4. Volte para a pasta do projeto e execute npm installvárias vezes até obter sucesso. Observe que as mensagens de erro vêm para pacotes diferentes todas as vezes.
Eivind Gussiås Løkseth
fonte
0

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:

1. Type "cmd" in the SEARCH BOX at the bottom of the START menu.  
2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.

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:

1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location).
2. Right click the app icon.
3. Now, right click "COMMAND PROMPT" and select RUN AS ADMINISTRATOR. 

Espero que isso ajude alguém.

Sandi Laufenberg-Deku
fonte
0

Não sei quais etapas funcionaram para mim. Mas estes são os meus passos para me livrar deste erro:

  1. Node.js atualizado
  2. Ran cache de npm limpo comando no Prompt de comando (Com algum elemento de dúvida para a presença cache)
  3. Executou init react-native no prompt de comando como administrador (no sistema operacional Windows), esperando que funcione bem com sudo react-native init no Mac OS
pró-desenvolvedor
fonte
Tentei seu conselho, mas quando cheguei na etapa 3 - >> executando init reativo-nativo no prompt de comando << - aparentemente, não tenho esse programa instalado -. Em seguida - eu pesquisei meu sistema usando o menu Iniciar Pesquisa - não apareceu nada. Em seguida, pesquisei no Google e o GOOGLE sugere "reagir ..." (não "reativo ...") Alguém pode explicar como instalar ou usar REACTIVE-NATIVE - ou- REACT-NATIVE ??? Agradecemos antecipadamente
Sandi Laufenberg-Deku
Desculpe, é um erro de digitação. É nativo reativo, não nativo reativo
pró
0
  1. Feche o IDE
  2. Feche os terminais do nó executando ng serve ou npm start
  3. Vá para a pasta / node_modules do seu projeto e veja se consegue encontrar o pacote que está tentando instalar
  4. Se você encontrar o pacote que está pesquisando, exclua a pasta do pacote
  5. No caso, esta é sua primeira instalação de npm, então pule a etapa 4 e exclua tudo dentro de node_modules. Se você não encontrar node_modules, crie uma pasta em seu projeto.
  6. Abra o terminal no modo admin e faça a instalação do npm.

Isso deve resolver o problema, espero

Raviraj Parab
fonte
0

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.

Nick Benedict
fonte
0

Se você estiver em um projeto nativo reactivo e a Expo estiver em execução , feche-o .

Reinstale o pacote e tudo ficará bem.

Seyna
fonte
0

Lembre-se também de encerrar todos os outros comandos, por exemplo npm run dev-server.

sopa de goulash
fonte
Isso realmente deveria ser um comentário. Fornece informações úteis adicionais, mas não resolve a questão.
GhostCat
@GhostCat É uma solução possível, então deve ser uma resposta!
goulashsoup
0

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.

Serguei Fedorov
fonte
0

No windows 10, npm cache clean --forcee npm cache verifynã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 que Node.exeestá segurando o arquivo de cache. Matei o processo e tentei limpar, funcionou.

M Patil
fonte