Подтвердить что ты не робот

Npm Попробуйте снова использовать эту команду с правами администратора/администратора

Я отчаянно пытаюсь установить модули с помощью node.js, но он всегда терпит неудачу при получении пакетов с npm.

Я вошел в систему как администратор и использовал powershell/cmd с "run as administrator". У меня также были проблемы с реестром, поэтому я использовал npm set registry http://registry.npmjs.org/

Я все пробовал... он просто заводит меня в орехи.

Вот ошибки:

npm ERR! Повторите попытку запуска этой команды как root/Administrator.

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.
4b9b3361

Ответ 1

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

Пытаться:

  1. npm cache clean первым.

  2. Если это не помогает, загляните в %APPDATA%\npm-cache или, если вы используете PowerShell, $env:APPDATA\npm-cache.

После очистки кеша у вас могут остаться остатки. Удалите все вручную в этом каталоге и повторите попытку. Это всегда исправляло вещи для меня.

Как упоминал @Crazzymatt, начиная с версии npm @5 и выше, мы должны использовать npm cache verify вместо npm cache clean. В противном случае вы получите ошибку, как указано выше.

нпм ERR! Начиная с npm @5, кэш npm самовосстанавливается от проблем с повреждением, а данные, извлеченные из кеша, гарантированно будут действительными. Если вы хотите убедиться, что все согласовано, используйте вместо этого 'npm cache verify'.

(Источник: сообщение в блоге MSDN)

Ответ 2

Я решаю его как администратор cmd. Очистка кеша npm cache clean -f Затем попробуйте снова установить пакет

Ответ 3

Вы должны запустить cmd.exe как администратор.

Выполните следующие действия:

  • Нажмите "Пуск", выберите "Все программы", а затем "Стандартные".
  • Щелкните правой кнопкой мыши Командная строка и выберите команду Запуск от имени администратора.

Ответ 4

Вот как я исправил это на своем Windows (7) Dev. Окружающая среда. Я предполагаю следующее...

  • Вы выполняете командную строку, Git Bash, Cmder или ваш любимый терминал, как Администратор, щелкнув правой кнопкой мыши
  • Привилегии Разрешения были предоставлены для Чтение/Запись (например, chmod -777)

Хорошо, пусть дойдет до него:

  • Обновите все пакеты, где проверка версии возвращает предупреждение ( "npm WARN"..) например...

    обновление npm -g npm

    обновление npm -g graceful-fs

  • Затем мы хотим, чтобы сила очищалась. Это помечено знаком "-f" или "-f"..

    npm cache clean --f

  • В Widows Explorer найдите следующий путь

% APPDATA%\NPM-кэш

И Удалить содержимое

  1. Начните новый экземпляр вашего терминала, вспомнив "Right-Click" и "Run as Administrator", установите пакеты еще раз.

Надеюсь, это поможет кому-то!

Ответ 5

Я уже запускал командное окно Node в качестве администратора. Как упоминалось выше, следующая команда с -f (force) решила мою проблему.

npm cache clean -f

После Cache Clean установка была безупречной. Смотрите скриншот для справки

Ответ 6

Если вы используете TFS или любой другой источник управления для вашего проекта, который устанавливает ваши проверенные файлы в режиме readonly, тогда вы должны убедиться, что package.json проверен перед запуском npm install. Я сделал эту ошибку много раз.

Ответ 7

Попробуйте выполнить следующие шаги.

1. Запустите эту команду в терминале или CMD - npm cache clean

2. Перейдите в эту папку на windows %APPDATA%\npm-cache И удалите папку, которую вы хотите установить модуль (Ex: - laravel-elixir), или если вы используете PowerShell, $env: APPDATA\npm-cache

3. Затем запустите команду EX:- npm install laravel-elixir

Ответ 8

Вот как я исправил проблему в Windows. Я пытался установить CLI для Angular.

  • Отключите брандмауэр и антивирусную защиту.

  • Щелкните правой кнопкой мыши папку nodejs (в разделе Program Files), выберите "Свойства" (прокрутите вниз), перейдите на вкладку "Безопасность" и щелкните все элементы в столбце ALLOW (для всех системных пакетов и любого пользователя или группы что позволяет добавить галочку "разрешить" ).

  • Щелкните значок Windows. Введите cmd. Щелкните правой кнопкой мыши верхний результат и выберите "Запуск от имени администратора". Появится окно команды.

  • Очистите кеш npm. Если есть ошибка, закройте файлы журнала или что-нибудь открытое и повторное выполнение.

  • Введите npm install -g @ angular/cli (или любую команду установки npm, которую вы используете)

  • Проверьте установку, набрав ng -version (или все, что вам нужно для проверки вашей установки)

Удачи! Примечание. Если у вас все еще есть проблемы, проверьте путь в переменных окружения. (Доступ: Панель управления → Система и безопасность → Система → Расширенные настройки системы → Переменные среды.) Моя переменная пути включала следующее: C:\Users\Michele\AppData\Roaming\НПМ

Ответ 10

У меня была та же проблема, что я сделал для ее решения, запустил cmd.exe как администратор, хотя моя учетная запись уже была установлена ​​как администратор.

Ответ 11

Если вы делаете это по типу mac: sudo chown -R $USER/usr/local, который даст вам административный доступ к вашим файлам

Ответ 12

Это поток часто происходит в этом случае. Вы запускаете команду без прав администратора, вы получаете сообщение npm ERR! Please try running this command again as root/Administrator. npm ERR! Please try running this command again as root/Administrator. , Затем вы открываете еще один CLI (cmd, powershell, bash или любой другой) и не закрываете предыдущий CLI. Похоже, у вас есть 2 приглашения, открытые в одном каталоге. И пока вы не закроете CLI, который работает без прав администратора, вы будете постоянно получать npm ERR! Please try running this command again as root/Administrator. npm ERR! Please try running this command again as root/Administrator. Так что закройте CLI, который работает без прав администратора, прежде чем запускать новый.

ПРИМЕЧАНИЕ: многие IDE имеют встроенный интерфейс командной строки (Visual Studio, VS Code и т.д.), Поэтому, пожалуйста, закройте также экземпляр IDE.

Ответ 13

Что помогло мне в Windows 10 просто отметить "Только для чтения" проекта node_modules.

Ответ 14

Я перепутал эту проблему 2 раза и пробовал все предложения здесь с посредственным успехом.

  • Впервые я попробовал (и, к счастью, к счастью):

    • удалите папку node_modules в вашем проекте

    • npm clean cache -f

    • проверьте %APPDATA%/npm-cache и удалите все, если не пусто

    • запустите терминал как администратор (на мой взгляд, это не проблема прав, но это не повредит, если вы это сделаете)

    • npm install, а затем npm update

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

Однако этот метод довольно расстраивает и не работает каждый раз. Поэтому попробуйте следующее:

  • Во второй раз мне не повезло с вышеописанными шагами, поэтому я пытался полностью переустановить npm, и это не удалось. Поэтому я подумал, что что-то не так с моей установкой node.js. Моя команда работает 6.10. и у меня было 6.11. и попробовал это с 6.10. без везения.

    • Итак, я полностью уничтожил все, что было в моей системе. Удалены все модули node, проверены все пути, где node или npm могут быть и очищены моя система.

    • Затем я установил новейший 8.1.3

    • Удалил мой проект и клонировал его в совершенно другой каталог.

    • Теперь я установил и обновил все с помощью npm install npm update

    • Затем я скомпилировал только два модуля и их вручную установил

Tadaaaaa, его работа сейчас. Таким образом, в целом это была проблема с node.js. Я рекомендую всем, кто сталкивается с этой проблемой: попробуйте разные версии node! И очистите АБСОЛЮТНО все.

Ответ 15

В качестве последней меры с этой ошибкой я создал новую виртуальную машину Windows 10 и установил последние nodejs (v6). Но было множество других "ERR!". работать.

Мне пришлось запустить npm cache clean --force, что иронически даст вам сообщение, в котором говорится: "Я надеюсь, что вы знаете, что делаете". Кажется, это сработало.

Это не решает проблему на моей главной машине Dev. Я знаю, что за последние несколько лет я обнаружил, что вы тратите больше времени на исправление, а не на фактическое развитие. У меня было меньше проблем с node на linux ubuntu 14.04, если эта помощь.

Ответ 16

Удаление глобального npm-кеша и/или запуск моей строки cmd, поскольку admin не работал у меня. Кроме того, с версии npm версии 5.x.x он якобы сам восстанавливается из-за повреждения кэша.

Это работало:

1. Удалил папку node_modules в моем текущем проекте.

2. Удалил package-lock.json в моем текущем проекте

3. Установлен новый пакет. В моем случае: npm install [email protected] --save

4. Ran npm install для моего текущего проекта.

Теперь все работает. В общем, nuking node_modules и package-lock.json обычно исправляют эти ошибки "без видимых причин" для меня.

ИЗМЕНИТЬ

У меня снова была такая же проблема. Но я заметил, что все было правильно установлено, даже если оно запустило ошибку после того, как я выполнил описанные выше шаги. Поэтому я мог просто запустить ng serve (для Angular), и все сработало.

Это уверенная ошибка...

Ответ 17

Как взломать

Проверьте, существует ли путь к папке, на который он ссылается, или нет. Если нет, попробуйте создать их вручную и повторите установку после очистки кеша

У меня был успех с этим при запуске установки из командной строки, поскольку администратор не работал

Ответ 18

$npm cache clean
npm ERR! Начиная с npm @5, кеш-память npm, исцеляющая из-за проблем с коррупцией, и данные, извлеченные из кеша, гарантируются. Если вы хотите убедиться, что все согласовано, вместо этого используйте 'npm cache verify'.

Я попробовал запустить npm cache verify с правами администратора, и после этого он работал.

Ответ 19

npm cache verify

Попробуйте использовать более новые версии npm.

Я использую v 5.5.1, и он работает нормально.

Ответ 20

Это сработало для меня, если ваш package.json не слишком большой, вы можете это сделать:

  • Затем выйдите из системы.
  • Удалить node_modules.
  • npm install снова.

Ответ 21

У меня была та же проблема, и я исправил ошибку, очистив кеш:

npm cache clean -f

Ответ 22

Я не знаю, какие шаги сработали для меня. Но это мои шаги, чтобы избавиться от этой ошибки:

  • Обновлен Node.js
  • Ran npm cache clean команда в командной строке (с некоторый элемент сомнения в присутствии кеша)
  • Ran init-init init в командной строки в качестве администратора (в ОС Windows), надеясь, что работает хорошо с sudo response-native init в Mac OS

Ответ 23

Как и другие ответы, очистите кеш npm и убедитесь, что папка кэша пуста, затем запустите npm install несколько раз. Каждый раз, когда появляется сообщение об ошибке для разных пакетов, и последнее время (после X попыток), оно выполняется успешно.

  • Выполнить npm clean cache --force
  • cd %APPDATA%\npm-cache (или cd $env:APPDATA\npm-cache для PowerShell)
  • del *, чтобы удалить все в папке
  • Вернитесь в папку проекта и запустите npm install несколько раз, пока это не удастся. Обратите внимание, что сообщения об ошибках поступают для разных пакетов каждый раз.

Ответ 24

ЧТО РАБОТАЕТ ДЛЯ МЕНЯ

Я выполнил командную строку как администратор. Частично это помогло - так как я больше не получил ошибку: "Повторите попытку с помощью этой команды как root/administrator". Я пытался установить Кордову. Для этого я также должен был сделать следующее:

(1) "npm update node", плюс...

(2) Я также добавил "-g" в → npm install cordova < Другими словами, введите это: → npm install -g cordova <

~~~ ДЛЯ WINDOWS 8.1 ~~~

"РАБОТАЙТЕ КАК АДМИНИСТРАТОР" КОМАНДА ПРОМПТ

Для Windows 8.1 у меня нет группы ACCESSORIES, когда я нажимаю "СТАРТ" > "ВСЕ ПРОГРАММЫ". Но у меня есть более старая, но надежная и надежная кнопка "СТАРТ" и "СТАРТ МЕНЮ" - благодаря бесплатному приложению Classic Start Menu. Итак, с установленным....

АЛЬТЕРНАТИВА № 1:

1. Type "cmd" in the SEARCH BOX at the bottom of the START menu.  
2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.

АЛЬТЕРНАТИВА № 2 Если у вас уже открыто и запущено окно командной строки, и вы хотите открыть другой для запуска от имени администратора:

1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location).
2. Right click the app icon.
3. Now, right click "COMMAND PROMPT" and select RUN AS ADMINISTRATOR. 

Надеюсь, это поможет кому-то.

Ответ 25

  • Закройте IDE
  • Закройте терминалы node, запускающие ng serve или npm start
  • Перейдите в папку проекта / node_modules и увидите, можете ли вы найти пакет, который вы пытаетесь установить.
  • Если вы находите пакет, который ищете, удалите папку пакета
  • В случае, если это ваша 1-я версия npm, пропустите шаг 4 и удалите все внутри node_modules. Если вы не найдете node_modules, тогда создайте одну папку в своем проекте.
  • Откройте терминал в режиме администратора и установите npm.

Это должно устранить проблему, надеюсь,

Ответ 26

Наконец-то все заработало после 4 часов установки, удаления, обновления, бла-бла.

Единственное, что было сделано, - это использовать старую версию узла v8.9.1 x64.

Это был ПК с Windows 10.

Надеюсь, это кому-нибудь поможет.

Ответ 27

Если вы работаете с родным проектом, и Экспо работает, закройте его.

Переустановите пакет, и все должно быть в порядке.

Ответ 28

Также не забудьте завершить все другие команды , например, npm run dev-server.

Ответ 29

Решение, которое сработало, - закрыть все экземпляры PowerShell и cmd. Запустите PowerShell/cmd снова как администратор, и кажется, что все работает.

Это может произойти, если вы выполняете ответную реакцию, а командный узел node.js открыт в фоновом режиме.

Ответ 30

Исправление разрешений npm в Ubuntu на машине с одним локальным пользователем, на всякий случай:

Обновление узла:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Чтобы увидеть ваш local_user, запустите команду:

whoami

Каталог по умолчанию, в который пишет npm, это /usr/local, и вы можете найти его, выполнив эту команду:

npm config get prefix

Измените каталоги по умолчанию user (root) на вашего пользователя (local_user):

sudo chown -R local_user /usr/local/lib/node_modules/
sudo chown -R local_user /usr/local/bin/
sudo chown -R local_user /usr/local/share/

И что это