Node.js / ошибка Windows: ENOENT, статистика 'C: \ Users \ RT \ AppData \ Roaming \ npm'

985

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

Ошибка: ENOENT, статистика 'C: \ Users \ RT \ AppData \ Roaming \ npm

Как решить это?

tryasko
источник
6
Попробуйте запустить командную строку от имени администратора.
Скьягини
3
Запустите командную строку от имени администратора и создайте папку.
Джеймс Вестгейт
Чтобы запомнить ошибку, вы можете прочитать ее как «Ошибка: НЕТ ENTry». Поэтому проверьте каталог, существует ли он, иначе создайте новый. Если нет доступа, вы можете запустить командную строку от имени администратора. Хотя из-за отсутствия доступа к node.js обычно возникает ошибка EACCESS.
codersaif
Googlers, также обратите внимание, что вы можете получить это сообщение как «не найденный ответ» для опечаток малого пути, т. Е. res.sendfile('pathSlightlyWrong/posts.html') (Опыт под Windows 7)
Фрэнк Нок
Моя ошибка необработанного события была исправлена ​​в этом ответе stackoverflow.com/a/52441411/6665568
Natesh bhat

Ответы:

1801

Создание папки с именем 'npm' в отображаемом пути вручную решило проблему.

Более подробную информацию можно найти на странице устранения неполадок.

Торстен
источник
27
Похоже, ошибка на Instler.
amcdnl
35
Это ошибка в каком-то трекере? Это делает для первого ужасного опыта с nodejs ...
Роман Старков
21
Появляется ошибка в недавнем выпуске Node.js. Это не было проблемой несколько месяцев назад. Мне пришлось вручную создать папку, чтобы она работала на Windows 8.1 x64.
Сахас Катта
3
Для тех, кто приземлится здесь позже, об этой проблеме сообщается в npm / npm # 5905 и joyent / node # 8117
Чад
8
Кстати, через 3 месяца это все еще не исправлено :(
Sliq
105

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

После создания npmпапки вручную C:\Users\UserName\AppData\Roaming\эта конкретная ошибка исчезла, но она выдавала аналогичные множественные ошибки, поскольку она пыталась создать дополнительные каталоги в npmпапке и не выполнялась. Проблема была решена после запуска командной строки от имени администратора .

Аникет Тхакур
источник
6
Да, то же самое для меня - Win7 и 64 бит. Вам нужно создать новую папку, а затем выполнить команду npm в командной строке от имени администратора.
Аникет Тхакур
1
То же самое для меня в Windows 10. Спасибо за совет.
конец
Он работал после переустановки узла, удаляя папки npm и npm-cache в C: \ Users \ UserName \ AppData \ Roaming \ и снова добавлял папки в командной строке от имени администратора.
Дженс Стигаард
88

Это также можно исправить, установив пакет узла вручную.

npm install npm -g

В процессе этого будут настроены все необходимые каталоги.

NStorm
источник
1
Это единственный, который работал на меня. Вам нужно использовать -g для 'Global Mode', чтобы он устанавливал пакеты в ваш <путь приложения nodejs>. Он поместит их в папку 'node_modules'. В противном случае он будет работать в локальном режиме и попытаться поместить файлы и каталоги в тот каталог, в котором вы сейчас находитесь. Иногда, даже работая от имени администратора, вы сталкиваетесь с проблемами доступа к каталогам.
Джастин Руссо
Это единственное решение, которое помогло мне запустить Win 8.1 с 64-битным установщиком. Спасибо!
RyGuy
4
Это самое чистое решение!
Деннкстер
1
это также работало при решении той же проблемы в OSX, хотя и с другим путем к файлу
Ed Sykes
9

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

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

Конечно, вы можете установить местоположение, где лучше всего подходит.

Это хорошо сработало для меня и позволяет обойти любые проблемы с разрешениями, с которыми вы можете столкнуться.

Reece
источник
2

Вы можете перейти в меню «Пуск» и найти значок Node.js, открыть оболочку и затем установить что-либо с

install <packagename> -g
EliuX
источник
0

Мне нужен был пакет от github, который был написан на Typscript. Я сделал git pull самой последней версии из основной ветки в корень моего основного проекта. Затем я зашел в каталог и выполнил установку npm, чтобы сработали команды gulp, генерирующие модули ES5. Как бы то ни было, короче говоря, мой процесс сборки пытался собрать файлы из этой новой папки, поэтому мне пришлось удалить ее из своего корня. Это было причиной тех же ошибок.

Helzgate
источник