Помилка 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.