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ć?

tryasko
źródło
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

Torsten
źródło
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 .

Aniket Thakur
źródło
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.

NStorm
źródło
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ć.

Reece
źródło
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
EliuX
źródło
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.

Helzgate
źródło