Błąd Node.js / Windows: ENOENT, stat „C: \ Users \ RT \ AppData \ Roaming \ npm”


985

Mam system Windows 7 w wersji 32-bitowej. Zainstalowałem najnowszą wersję 32-bitową Node.js.
Podczas próby uruchomienia polecenia npm install jquerypojawia się błąd:

Błąd: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm

Jak to rozwiązać?


6
Spróbuj uruchomić wiersz polecenia jako administrator.
skjagini,

3
Uruchom wiersz polecenia jako administrator i utwórz folder.
James Westgate

Aby zapamiętać błąd, możesz przeczytać go w następujący sposób: „Błąd: NIE ENTry”. Sprawdź, czy katalog istnieje, w przeciwnym razie utwórz nowy. Jeśli nie ma dostępu, możesz uruchomić wiersz polecenia jako administrator. Mimo braku błędu dostępu node.js zwykle pojawia się błąd EACCESS.
codersaif

Googlersi również zauważają, że możesz otrzymać tę wiadomość jako „nie znaleziono odpowiedzi” na małe literówki na ścieżce, tj. res.sendfile('pathSlightlyWrong/posts.html') (Doświadczane pod Windows 7)
Frank Nocke

Mój błąd nieobsługiwanego zdarzenia został naprawiony w tej odpowiedzi stackoverflow.com/a/52441411/6665568
Natesh bhat

Odpowiedzi:


1801

Ręczne utworzenie folderu o nazwie „npm” w wyświetlanej ścieżce rozwiązało problem.

Więcej informacji można znaleźć na stronie Rozwiązywanie problemów


27
Wydaje się, że jest to błąd w instalatorze.
amcdnl

35
Czy ten błąd występuje w niektórych modułach śledzących? To sprawia, że ​​okropne pierwsze doświadczenie z nodejs ...
Roman Starkov

21
To pojawia się błąd w najnowszej wersji Node.js. Kilka miesięcy temu nie było problemu. Musiałem ręcznie utworzyć folder, aby działał w systemie Windows 8.1 x64.
Sahas Katta,

3
Dla tych, którzy wylądują tutaj później, jest to zgłaszany problem npm / npm # 5905 i joyent / node # 8117
Czad

8
btw 3 miesiące później to wciąż nie jest naprawione :(
Sliq

105

Napotkałem ten sam problem podczas instalowania pakietu przez npm.

Po npmręcznym utworzeniu folderu w C:\Users\UserName\AppData\Roaming\tym konkretnym błędzie zniknął, ale dał wiele podobnych błędów, gdy próbował utworzyć dodatkowe katalogi w npmfolderze i nie powiódł się. Problem został rozwiązany po uruchomieniu wiersza polecenia jako administrator .


6
Tak samo dla mnie - Win7 i 64-bit. Musisz utworzyć nowy folder, a następnie wykonać polecenie npm w wierszu polecenia uruchomionym jako administrator.
Aniket Thakur

1
To samo dotyczy mnie w systemie Windows 10. Dzięki za wskazówkę.
Nate

Działa po ponownym zainstalowaniu węzła, usunięciu folderów npm i npm-cache w C: \ Users \ UserName \ AppData \ Roaming \ i ponownie dodał foldery w wierszu polecenia jako administrator.
Jens Stigaard,

88

Można to również naprawić, instalując pakiet węzła ręcznie.

npm install npm -g

Proces ten spowoduje skonfigurowanie wszystkich wymaganych katalogów.


1
To jedyny, który dla mnie działał. Musisz użyć -g dla „Trybu globalnego”, aby zainstalować pakiety w Twojej <ścieżce aplikacji nodejs>. Umieści je w folderze „node_modules”. W przeciwnym razie będzie działał w trybie lokalnym i spróbuje umieścić pliki i katalogi na dowolnej ścieżce, w której się obecnie znajdujesz. Czasami nawet działając jako administrator, napotkasz problemy z dostępem do katalogu.
Justin Russo,

Jest to jedyne rozwiązanie, które działało dla mnie, również uruchamiając Win 8.1 z 64-bitowym instalatorem. Dzięki!
RyGuy

4
To najczystsze rozwiązanie!
Dennkster,

1
działało to również podczas dotykania tego samego problemu w OSX, choć z inną ścieżką do pliku
Ed Sykes

9

Polecam ustawienie alternatywnej lokalizacji dla modułów npm.

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

Oczywiście możesz ustawić lokalizację tak, aby najlepiej pasowała.

To zadziałało dla mnie dobrze i rozwiązuje wszelkie problemy z uprawnieniami, które możesz napotkać.


2

Możesz przejść do menu Start i wyszukać ikonę Node.js, otworzyć powłokę, a następnie zainstalować wszystko za pomocą

install <packagename> -g


0

Potrzebowałem paczki z github, która została napisana na maszynie. Zrobiłem ściągnięcie najnowszej wersji z gałęzi master do katalogu głównego mojego głównego projektu. Potem poszedłem do katalogu i wykonałem instalację npm, aby działały polecenia gulp, które generują moduły ES5. W każdym razie, aby skrócić długą historię, mój proces kompilacji próbował budować pliki z tego nowego folderu, więc musiałem przenieść go z mojego katalogu głównego. Powodowało to te same błędy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.