Помилка Node.js / Windows: ENOENT, stat 'C: \ Користувачі \ RT \ AppData \ Роумінг \ npm'


985

У мене Windows 7 32-розрядна. Я встановив останню 32-розрядну Node.js.
Коли я намагаюся запустити команду npm install jquery, я отримую помилку:

Помилка: ENOENT, stat 'C: \ Користувачі \ RT \ AppData \ Роумінг \ npm

Як це вирішити?


6
Спробуйте запустити командний рядок як адміністратор.
skjagini

3
Запустіть командний рядок як адміністратор та створіть папку.
Джеймс Вестгейт

Щоб запам'ятати помилку, ви можете прочитати її як "Помилка: NO ENTry". Тому перевірте, чи існує він, інакше створіть новий. Якщо немає доступу, ви можете запустити командний рядок як адміністратор. Хоча при відсутності помилки доступу node.js зазвичай виникає помилка EACCESS.
codersaif

Також Googlers відзначають, що ви можете отримати це повідомлення як "не знайдений відповідь" на невеликі помилки, тобто res.sendfile('pathSlightlyWrong/posts.html') (досвідчений під Windows 7)
Френк Нокк

Моя помилка Невідомого події була виправлена в цій відповіді stackoverflow.com/a/52441411/6665568
Natesh Бхатіа

Відповіді:


1801

Створення папки під назвою "npm" у відображеному шляху усунуло проблему.

Більше інформації можна знайти на сторінці Виправлення неполадок


27
Схоже, помилка на інстерлері.
amcdnl

35
Це помилка в якомусь трекері? Це робить жахливий перший досвід роботи з nodejs ...
Роман Старков

21
З'являється помилка з останнім випуском Node.js. Це не було проблемою кілька місяців тому. Мені довелося вручну створити папку, щоб вона працювала в Windows 8.1 x64.
Сахас Катта

3
Для тих, хто приземлиться сюди пізніше, це повідомлення про проблему в npm / npm # 5905 та joyent / node # 8117
Чад

8
btw 3 місяці пізніше це все ще не встановлено :(
Sliq

105

Я зіткнувся з тією ж проблемою, встановлюючи пакет через npm.

Після створення npmпапки вручну C:\Users\UserName\AppData\Roaming\цієї конкретної помилки не було, але вона дала подібні декілька помилок, коли вона намагалася створити додаткові каталоги в npmпапці і не вдалася. Проблему було вирішено після запуску командного рядка як адміністратора .


6
Так само для мене - Win7 і 64 біт. Вам потрібно створити нову папку, а потім виконати команду npm у командному рядку запуститись як адміністратор.
Aniket Thakur

1
Те саме для мене в Windows 10. Дякую за пораду.
Нейт

Він працював після перевстановлення вузла, видалення папок npm та npm-кеш у C: \ Users \ UserName \ AppData \ Roaming \ та додав папки знову в командний рядок як адміністратор.
Йенс Стігаард

88

Це також можна виправити, встановивши пакет вузлів вручну.

npm install npm -g

У процесі цього буде встановлено всі необхідні каталоги.


1
Це єдиний, хто працював на мене. Потрібно використовувати -g для 'Глобального режиму', щоб він встановив пакунки у <шлях до програми nodejs>. Він розмістить їх у папці 'node_modules'. В іншому випадку він запуститься в локальному режимі і спробує розмістити файли та каталоги в той шлях, який ви зараз перебуваєте. Іноді, навіть працюючи адміністратором, ви зіткнетеся з проблемами доступу до каталогу.
Джастін Руссо

Це єдине рішення, яке працювало для мене, а також працює з програмою Win 8.1 із 64-розрядним інсталятором. Дякую!
RyGuy

4
Це найчистіше рішення!
Денкстер

1
це також спрацьовувало під час потрапляння на ту ж проблему на OSX, хоча і з іншим шляхом до файлу
Ед Сайкс

9

Я рекомендую встановити альтернативне місце для ваших модулів npm.

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

Звичайно, ви можете встановити місце розташування там, де найкраще підходить.

Це добре працює для мене і дозволяє вирішити будь-які проблеми з дозволом, які можуть виникнути.


2

Ви можете перейти до меню "Пуск" і шукати піктограму Node.js, відкрити оболонку, а потім встановити що-небудь із

install <packagename> -g


0

Мені потрібен був пакет від github, який був написаний друкарською машиною. Я здійснив git тягнення останньої версії з головного відділення в корінь мого основного проекту. Потім я зайшов у каталог і встановив npm, щоб команди gulp працювали, що генерує модулі ES5. У будь-якому випадку, для короткого оповідання, мій процес збирання намагався створити файли з цієї нової папки, тому мені довелося перемістити її з мого кореня. Це викликало ці самі помилки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.