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.