Я отчаянно пытался установить модули с помощью node.js, но всегда не получал пакеты с npm.
Я вошел в систему как администратор и использовал powershell / cmd с «запуском от имени администратора». У меня также были проблемы с реестром, поэтому я использовал npm set registry http://registry.npmjs.org/
Я все перепробовал ... это просто сводит меня с ума.
Вот ошибки:
npm ERR! Пожалуйста, попробуйте запустить эту команду еще раз от имени пользователя root / администратора.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR! { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_type: 'File',
npm ERR! fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_class: 'FileWriter',
npm ERR! fstream_stack:
npm ERR! [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Ответы:
Оказывается, вам не нужно снова запускать команду от имени администратора, и это не решит проблему.
Пытаться:
npm cache clean
первый.Если это не исправить вещи, посмотрите на
%APPDATA%\npm-cache
, или если вы используете PowerShell,$env:APPDATA\npm-cache
.После очистки кеша у вас могут остаться остатки. Вручную удалите все в этом каталоге и повторите попытку. Это всегда исправляло меня.
Как упоминал @Crazzymatt, начиная с версии npm @ 5 и выше, нам нужно использовать
npm cache verify
вместоnpm cache clean
. В противном случае вы получите аналогичную ошибку.(Источник: сообщение в блоге MSDN )
источник
npm cache clean
даст вам предупреждение , так что вы можете захотеть , чтобы заставить его в чистоте, делаяnpm cache clean --force
npm install --save xxx
) снова сработал для меня.Решаю под управлением администратора cmd. Очистка кеша
npm cache clean -f
А потом попробуйте снова установить пакетисточник
Вы должны запустить cmd.exe от имени администратора.
Выполните следующие шаги:
источник
Вот как я исправил это на моем Windows (7) Dev. Окружающая среда. Я предполагаю следующее ...
Ладно, приступим:
Обновите все пакеты, в которых проверка версии возвращает предупреждение (например, "npm WARN" ..) ...
npm update -g npm
npm update -g изящный-fs
Далее мы хотим заставить в кэш чистый . Это помечается с помощью '--f' или '-f' ..
очистка кеша npm --f
В Widows Explorer найдите следующий путь
И удалите его содержимое
Надеюсь, это кому-то поможет !!
источник
Я уже запускал командное окно узла в качестве администратора. Как упоминалось многими выше, следующая команда с --f (force) решила мою проблему.
После очистки кэша установка прошла безупречно. Смотрите скриншот для справки
источник
Мне пришлось войти в npm, чтобы решить эту проблему .
npm login
источник
Если вы используете TFS или любой другой исходный элемент для своего проекта, который устанавливает для ваших зарегистрированных файлов режим только для чтения, то перед запуском npm install необходимо убедиться, что package.json извлечен. Я совершал эту ошибку много раз.
источник
Попробуйте выполнить следующие шаги
1. Запустите эту команду в Терминале или CMD -
npm cache clean
2. Перейдите в эту папку в Windows
%APPDATA%\npm-cache
и удалите папку, в которую вы хотите установить модуль (например, - laravel-elixir), или, если вы используете PowerShell, $ env: APPDATA \ npm-cache3. Затем запустите вашу команду
EX:- npm install laravel-elixir
источник
%APPDATA%\npm
удалите обаng
файла и попробуйте.Вот как я решил проблему в Windows. Я пытался установить CLI для Angular.
Отключите брандмауэр и антивирусную защиту.
Щелкните правой кнопкой мыши папку nodejs (в разделе Program Files), выберите Properties (прокрутите до конца вниз), щелкните вкладку Security и щелкните все элементы в столбце ALLOW (для всех системных пакетов и любого пользователя или группы, которые позволяют добавлять Галочка «разрешить»).
Щелкните значок Windows. Введите cmd. Щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора. Появится командное окно.
Введите npm cache clean. Если есть ошибка, закройте файлы журналов или что-нибудь открытое и запустите заново.
Введите npm install -g @ angular / cli (или любую другую команду установки npm, которую вы используете)
Проверьте установку, набрав ng –version (или все, что вам нужно для проверки установки)
Удачи! Примечание. Если у вас все еще есть проблемы, проверьте путь в переменных среды. (Для доступа: Панель управления → Система и безопасность → Система → Расширенные настройки системы → Переменные среды.) Моя переменная пути включала следующее: C: \ Users \ Michele \ AppData \ Roaming \ npm
источник
У меня была та же проблема, что я сделал для ее решения, запустил cmd.exe от имени администратора, хотя моя учетная запись уже была настроена как администратор.
источник
npm cache verify
Попробуйте использовать более новые версии npm.
Я использую версию 5.5.1, и она работает нормально.
источник
Такой поток в данном случае часто бывает. Вы запускаете команду без прав администратора, вы получаете сообщение
npm ERR! Please try running this command again as root/Administrator.
. Затем вы открываете еще один интерфейс командной строки (cmd, powershell, bash или что-то еще) и не закрываете предыдущий интерфейс командной строки. Похоже, у вас открыто 2 приглашения в одном каталоге. И пока вы не закроете CLI, который работает без прав администратора, вы будете постоянно получатьnpm ERR! Please try running this command again as root/Administrator.
So close CLI, который работает без прав администратора, перед запуском нового.ПРИМЕЧАНИЕ : многие IDE имеют встроенный интерфейс командной строки (Visual Studio, VS Code и т. Д.), Поэтому также закройте экземпляр IDE.
источник
У меня была такая же проблема, и я исправил ошибку, очистив кеш:
источник
Если вы делаете это на Mac, введите: sudo chown -R $ USER / usr / local, что даст вам административный доступ к вашим файлам.
источник
Что помогло мне в Windows 10, так это просто отметка «Только для чтения» проекта
node_modules
.источник
npm cache clean
не решило проблему.Я решал эту проблему 2 раза и попробовал все предложения с посредственным успехом.
В первый раз я попробовал (и, к счастью, преуспел):
удалите папку node_modules в вашем проекте
npm clean cache -f
проверьте
%APPDATA%/npm-cache
и удалите все, если не пустозапускать терминал от имени администратора (на мой взгляд, это не проблема прав, но не повредит, если вы так сделаете)
npm install
а потомnpm update
вы получите ошибки, просто установите каждый модуль, который выдает ошибку, вручную и попытайтесь шаг за шагом устранить все, что не так
Однако этот метод довольно утомителен и работает не всегда. Так что попробуйте это:
Во второй раз мне не повезло с описанными выше шагами, поэтому я попытался полностью переустановить npm, и это не удалось. Поэтому я подумал, что что-то не так с моей установкой node.js. Моя команда работает 6.10. а у меня была 6.11. и попробовал с 6.10. без везения.
Итак, я полностью стер все со своей системы. Удалил все модули узлов, проверил все пути, где мог быть узел или npm, и очистил мою систему.
Потом я установил последнюю 8.1.3
Удалил мой проект и клонировал его в совершенно другой каталог.
Теперь я установил и обновил все с помощью
npm install
npm update
Затем я скомпилировал всего 2 модуля и установил их вручную.
Тадааааа, теперь он работает. Так что в целом это была проблема с node.js. Я рекомендую всем, кто сталкивается с этой проблемой: Попробуйте разные версии узлов! И убрать АБСОЛЮТНО все.
источник
В качестве последнего средства с этой ошибкой я создал новую виртуальную машину Windows 10 и установил последнюю версию nodejs (v6). Но было множество других ошибок! проработать.
Мне пришлось запустить,
npm cache clean --force
что по иронии судьбы выдаст вам сообщение, которое гласит: «Я очень надеюсь, что вы знаете, что делаете». Кажется, это сработало.Это не решает проблему на моей основной машине Dev. Я консервирую nodejs, поскольку за последние несколько лет обнаружил, что вы тратите больше времени на его исправление, чем на фактическую разработку. У меня было меньше проблем с узлом на linux ubuntu 14.04, если это поможет.
источник
Удаление глобального npm-cache и / или запуск моей строки cmd от имени администратора не помогли мне. Кроме того, начиная с версии 5.xx npm, он предположительно самостоятельно восстанавливается после повреждения кеша.
Это сработало:
1. Удалил папку node_modules в моем текущем проекте.
2. Удалил package-lock.json в моем текущем проекте.
3. Установил новый пакет. В моем случае:
npm install bootstrap@next --save
4. Побежал
npm install
за моим текущим проектом.Теперь все работает. В общем, nuking node_modules и package-lock.json обычно исправляет эти ошибки «без видимой причины» для меня.
РЕДАКТИРОВАТЬ
У меня снова была та же проблема. Но я заметил, что все было установлено правильно, даже если после выполнения описанных выше действий возникла ошибка. Так что я мог просто запустить
ng serve
(для Angular), и все заработало .Это определенно странная ошибка ...
источник
Как взломать,
Проверьте, существует ли путь к папке, на которую он жалуется. Если нет, попробуйте создать их вручную и перезапустите установку после очистки кеша.
Мне это удалось, когда запуск установки из командной строки в качестве администратора не работал
источник
Я пробовал работать
npm cache verify
с правами администратора, и после этого все заработало.источник
Это сработало для меня, если ваш
package.json
не слишком большой, вы можете сделать это:node_modules
.npm install
очередной раз.источник
Как и другие ответы, очистите кеш npm и убедитесь, что папка кеша пуста, а затем несколько раз запустите npm install. Каждый раз сообщение об ошибке приходит для разных пакетов, и в последний раз (после X попыток) оно завершается успешно.
npm clean cache --force
cd %APPDATA%\npm-cache
(илиcd $env:APPDATA\npm-cache
для PowerShell)del *
удалить все в папкеnpm install
несколько раз, пока не добьется успеха. Обратите внимание, что сообщения об ошибках приходят каждый раз для разных пакетов.источник
ЧТО Сработало для меня
Я запустил командную строку от имени администратора. Это помогло частично - так как я больше не получал сообщения об ошибке «Пожалуйста, попробуйте снова использовать эту команду от имени пользователя root / администратора». Я пытался установить Кордову. Чтобы сделать это успешно, мне также пришлось сделать следующее:
(1) "узел обновления npm", плюс ...
(2) Я также добавил "-g" в >> npm install cordova <<. Другими словами, введите следующее: >> npm install -g cordova <<
~~~ ДЛЯ WINDOWS 8.1 ~~~
КОМАНДА «ЗАПУСТИТЬ ОТ АДМИНИСТРАТОРА»
Для Windows 8.1 у меня нет группы АКСЕССУАРЫ, когда я нажимаю ПУСК> ВСЕ ПРОГРАММЫ. Но у меня есть старые - но надежные и надежные - КНОПКА ПУСКА и МЕНЮ ЗАПУСКА - благодаря бесплатному приложению Классическое меню Пуск. Итак, после установки ....
АЛЬТЕРНАТИВА №1:
АЛЬТЕРНАТИВА №2 Если у вас уже открыто и запущено окно командной строки, и вы хотите открыть другое окно для запуска от имени администратора:
Надеюсь, это кому-то поможет.
источник
Я не знаю, какие шаги сработали для меня. Но вот мои шаги, чтобы избавиться от этой ошибки:
источник
Надеюсь, это должно решить проблему
источник
НАКОНЕЦ, это заработало через 4 часа установки, удаления, обновления, бла-бла.
Единственное, что помогло, - это использовать старую версию узла v8.9.1 x64.
Это был ПК с windows 10.
Надеюсь, это кому-то поможет.
источник
Если у вас есть собственный проект, а Expo работает , закройте его .
Переустановите пакет, и все будет в порядке.
источник
Также не забудьте положить конец всем остальным npmкоманды например
npm run dev-server
.источник
Решение, которое сработало, - закрыть все экземпляры PowerShell и cmd. Снова запустите PowerShell / cmd от имени администратора, и все вроде работает.
Это может произойти, если вы выполняете response-native, а cmd node.js открыт в фоновом режиме.
источник
На windows 10 у меня так
npm cache clean --force
иnpm cache verify
не заработало. Пытался удалить папку кеша и файл с правами администратора, не вышло. Инструмент Process-Explorer помог мне найти, чтоNode.exe
хранится в файле кеша. Убил процесс и попробовал почистить, заработало.источник