Erro no Node.js / Windows: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm'


985

Eu tenho o Windows 7 de 32 bits. Eu instalei o Node.js. mais recente de 32 bits.
Quando tento executar o comando npm install jquery, recebo o erro:

Erro: ENOENT, stat 'C: \ Usuários \ RT \ AppData \ Roaming \ npm

Como alguém resolve isso?


6
Tente executar o prompt de comando como administrador.
— Skjagini

3
Execute o prompt de comando como administrador e crie a pasta.
— James Westgate

Para lembrar o erro, você pode lê-lo como "Erro: NO ENTry". Portanto, verifique se o diretório existe, caso contrário, crie um novo. Se não houver acesso, você pode executar o prompt de comando como administrador. Embora, para nenhum erro de acesso, o node.js normalmente ocorra erro EACCESS.
— Codigosaif

Googlers, observe também, que você pode obter esta mensagem como uma 'resposta não encontrada' para pequenos erros de caminho, ou seja, res.sendfile('pathSlightlyWrong/posts.html') (experimentada sob Windows 7)
— Frank Nocke

Meu erro de evento não
— tratado

Respostas:


1801

A criação manual de uma pasta chamada 'npm' no caminho exibido corrigiu o problema.

Mais informações podem ser encontradas na página Solução de problemas


27
Parece um bug no instller.
— Amcdnl

35
Esse bug está em algum rastreador? Isto faz para uma primeira experiência terrível com nodejs ...
— Roman Starkov

21
Isso parece um bug com uma versão recente do Node.js. Não era um problema há alguns meses atrás. Eu tive que criar manualmente a pasta para fazê-la funcionar no Windows 8.1 x64.
— Sahas Katta

3
Para quem chega aqui mais tarde, esse é um problema relatado nas npm / npm # 5905 e joyent / node # 8117
— Chade

8
btw 3 meses depois ainda não foi corrigido :(
— Sliq

105

Encontrei o mesmo problema ao instalar um pacote via npm.

Depois de criar a npmpasta manualmente, C:\Users\UserName\AppData\Roaming\esse erro específico desapareceu, mas deu vários erros semelhantes ao tentar criar diretórios adicionais no diretórionpm pasta e falhou. O problema foi resolvido após a execução do prompt de comando como administrador .


6
Sim mesmo para mim - Win7 e 64 bits. Você precisa criar uma nova pasta e executar o comando npm no prompt de comando, executado como administrador.
— Aniket Thakur

1
A mesma coisa para mim no Windows 10. Obrigado pela dica.
— Nate

Ele funcionou após a reinstalação do nó, removendo as pastas npm e npm-cache em C: \ Users \ UserName \ AppData \ Roaming \ e adicionou as pastas novamente no prompt de comando como administrador.
— Jens Stigaard

88

Isso também pode ser corrigido instalando um pacote de nós manualmente.

npm install npm -g

O processo de fazer isso irá configurar todos os diretórios necessários.


1
Este é o único que funcionou para mim. É necessário usar -g no 'Modo Global' para instalar os pacotes no seu <caminho do aplicativo nodejs>. Ele os colocará na pasta 'node_modules'. Caso contrário, ele será executado no modo local e tentará colocar os arquivos e diretórios no caminho que você estiver atualmente. Às vezes, mesmo executando como administrador, você encontrará problemas de acesso ao diretório.
— Justin Russo

Esta é a única solução que funcionou para mim, além de executar o Windows 8.1 com o instalador de 64 bits. Obrigado!
— RyGuy

4
Esta é a solução mais limpa!
— Dennkster

1
este também trabalhou ao bater o mesmo problema em OSX, embora com um caminho de arquivo diferente
— Ed Sykes

9

Eu recomendo definir um local alternativo para seus módulos npm.

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  

É claro que você pode definir o local para onde for melhor.

Isso funcionou bem para mim e contorna quaisquer problemas de permissão que você possa encontrar.


2

Você pode acessar o menu Iniciar e pesquisar o ícone Node.js, abrir o shell e instalar qualquer coisa com

install <packagename> -g


0

Eu precisava de um pacote do github que foi escrito em typscript. Eu fiz um puxão git da versão mais recente do ramo principal para a raiz do meu projeto principal. Então entrei no diretório e fiz uma instalação npm para que os comandos gulp funcionassem e gerassem módulos ES5. De qualquer forma, para encurtar a história, meu processo de compilação estava tentando criar arquivos dessa nova pasta, então tive que removê-lo da minha raiz. Isso estava causando esses mesmos erros.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.