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?

tryasko
fonte
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

Torsten
fonte
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 .

Aniket Thakur
fonte
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.

NStorm
fonte
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.

Reece
fonte
2

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

install <packagename> -g
EliuX
fonte
0

Instalar uma versão estável, em vez do mais recente, eu tenho rebaixar a minha versão para node-v0.10.29-x86.msipartir 'node-v0.10.33-x86.msi'e ele está funcionando bem para mim!

http://blog.nodejs.org/2014/06/16/node-v0-10-29-stable/

Sagar Awasthi
fonte
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.

Helzgate
fonte