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

Npm - EPERM: операция не разрешена в Windows

Я побежал

npm config set prefix /usr/local

После выполнения этой команды, При попытке запуска любых команд npm в ОС Windows я продолжаю получать ниже.

Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local'
at Error (native)

Удалили все файлы из

C:\Users\<your username>\.config\configstore\

Это не сработало.

Любое предложение?

4b9b3361

Ответ 1

Выполнение этой команды было моей ошибкой.

Префикс конфигурации npm/usr/local

Путь /usr/local не для окон. Эта команда изменила префиксную переменную в 'C:\Program Files (x86)\Git\local'

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

Так я и сделал:

  1. Запустите cmd от имени администратора
  2. Запустите npm config edit (вы получите редактор блокнота)
  3. Измените prefix переменную на C:\Users\<User Name>\AppData\Roaming\npm

Тогда npm start работает в обычной консоли.

Ответ 2

Я решил проблему, изменив доступ пользователей Windows для более старых:

Вот скриншот: http://prntscr.com/djdn0g

введите описание изображения здесь

Ответ 3

Это происходит потому, что Windows не дает пользователю права на создание папки на системном диске. Чтобы решить это:

Правый клик

Папка> Свойства > Вкладка " Безопасность"

Нажмите " Изменить", чтобы изменить разрешения.> Выберите пользователя и предоставьте ему полный доступ.

Ответ 4

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

Чтобы удалить:

npm uninstall npm -g

Установите предыдущую версию:

npm install [email protected] -g

Попробуйте обновить версию в другой момент.

Ответ 5

Иногда все, что требуется, это остановить сервер dev перед установкой/обновлением пакетов.

Ответ 6

В моем случае я столкнулся с этой ошибкой, потому что мой каталог и его файл были открыты в моем редакторе (код VS), когда я запускал npm install. Я решил проблему, закрыв редактор и запустив npm install через командную строку.

Ответ 7

У меня была та же проблема, после обновления npm. Решила его, снова установив последнюю версию npm:

npm i -g npm

но на этот раз с запуском cmd в режиме администрирования.

Я сделал все это, потому что я подозревал, что возникла проблема с обновлением, в основном некоторые недостающие файлы.

Ответ 8

Я использую Windows 10. Я запустил CMD в качестве администратора, и он решил проблему.

Найдите CMD, щелкните правой кнопкой мыши и нажмите "Открыть" как администратор.

Ответ 9

для меня возникла проблема изменения существующих папок в node_module, поэтому я уничтожил всю папку и снова запустил npm. он работает без ошибок после этого

Ответ 10

У меня была такая же проблема, когда я пытался установить пакет npm AVA. Решением для меня было удалить папку node_modules и принудительно очистить кэш npm:

rm -rf node_modules
npm cache clean --force

Затем я мог бы установить пакет npm без проблем.

Ответ 11

У меня была такая же проблема, как и в локальной сети. И я просто запустил cmd.exe npm, и после этого я смог выполнить другие команды без ошибок.

C:\Users\586656>cmd.exe npm
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

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

Ответ 12

Просто запустите cmd как admin. удалите старую папку node_modules и снова запустите npm.

Ответ 13

Произошло со мной, так как папка/файл был заблокирован другим процессом. Использовал инструмент (LockHunter), чтобы завершить этот процесс, и он снова начал работать (возможная причина).

Ответ 14

Найдите эту команду npm cache clean как быстрый и простой способ решения этой ошибки!

Ответ 15

Я обновил версию своего узла до 8.9.4 и снова выполнил необходимую команду установки из командной строки администратора. Это сработало для меня!

Ответ 16

Перезагрузка моего ноутбука, а затем

npm install

работал на меня!

Ответ 17

Попробуйте установить пакет npm, запустив CMD от имени администратора. Вы можете перейти к широкому обсуждению этой ошибки в npm install throwing error EPERM.

Ответ 18

Запуск команд npm в Windows Powershell решил мою проблему.

Ответ 19

Попробуйте npm я -g npm. Версия 6.9 NPM - работа для меня.

Ответ 20

То же самое для меня, мое решение было закрыть Android Studio, AVD Manager, Visual Studio и переустановить. Я выполнил эту команду, чтобы обновить мой expo cli:

npm install -g expo-cli

Ответ 21

Самый простой способ

Надеюсь, я еще не опоздал на этот пост, но в последнее время даже я тоже получил эту проблему. А также у меня не было прав администратора на моем ноутбуке.

Вот самый простой способ исправить ошибку.

  1. Найдите имя файла .npmrc (оно будет в C:\Users\<user name>\.npmrc)
  2. Откройте его и измените путь prefix= на prefix=C:\Users\<user name>\AppData\Roaming\npm

надеюсь, это будет полезно..

Ответ 22

Очевидно, антивирусное программное обеспечение также может вызывать эту ошибку. В моем случае Windows Security Ransomware Protection защищал мои пользовательские папки, что вызвало эту ошибку.

Ответ 23

У меня была устаревшая версия npm. Я выполнил ряд команд для решения этой проблемы:

npm cache clean --force

Тогда:

npm install -g [email protected] --force

Затем (еще раз):

npm cache clean --force

И, наконец, смог запустить это (установив проект Angular) без ошибок, которые я видел относительно EPERM:

ng new myProject

Ответ 24

Для меня это была проблема с файлом .npmrc. Который присутствует в C:\Users\myname.npmrc Каким-то образом содержимое файла .npmrc изменилось. Я изменил содержание, сравнив его с ноутбуком моих коллег. Так что это решено.

Для справки я тоже добавляю содержимое файла .npmrc

 ;;;;
 ;npm userconfig file
 ;this is a simple ini-formatted file
 ;lines that start with semi-colons are comments.
 ;read 'npm help config' for help on the various options
 ;;;;

 //registry.npmjs.org/:_authToken=95632bcf-3056-4538-b57d-38426736e3a0
 scope=true
 @true:registry=https://registry.npmjs.org/

 ;;;;
 ;all options with default values
 ;;;;
 ;access=null

 ;allow-same-version=false

 ;always-auth=false

 ;also=null

 ;audit=true

 ;audit-level=low

 ;auth-type=legacy

 ;before=null

 ;bin-links=true

 ;browser=null

 ;ca=null

 ;cafile=undefined

 ;cache=C:\Users\myname\AppData\Roaming\npm-cache

 ;cache-lock-stale=60000

 ;cache-lock-retries=10

 ;cache-lock-wait=10000

 ;cache-max=null

 ;cache-min=10

 ;cert=null

 ;cidr=null

 ;color=true

 ;depth=null

 ;description=true

 ;dev=false

 ;dry-run=false

 ;editor=notepad.exe

 ;engine-strict=false

 ;force=false

 ;fetch-retries=2

 ;fetch-retry-factor=10

 ;fetch-retry-mintimeout=10000

 ;fetch-retry-maxtimeout=60000

 ;git=git

 ;git-tag-version=true

 ;commit-hooks=true

 ;global=false

 ;globalconfig=C:\Users\myname\AppData\Roaming\npm\etc\npmrc

 ;global-style=false

 ;group=0

 ;ham-it-up=false

 ;heading=npm

 ;if-present=false

 ;ignore-prepublish=false

 ;ignore-scripts=false

 ;init-module=C:\Users\myname\.npm-init.js

 ;init-author-name=

 ;init-author-email=

 ;init-author-url=

 ;init-version=1.0.0

 ;init-license=ISC

 ;json=false

 ;key=null

 ;legacy-bundling=false

 ;link=false

 ;local-address=undefined

 ;loglevel=notice

 ;logs-max=10

 ;long=false

 ;maxsockets=50

 ;message=%s

 ;metrics-registry=null

 ;node-options=null

 ;node-version=10.15.2

 ;offline=false

 ;onload-script=null

 ;only=null

 ;optional=true

 ;otp=null

 ;package-lock=true

 ;package-lock-only=false

 ;parseable=false

 ;prefer-offline=false

 ;prefer-online=false

 ;prefix=C:\Program Files\nodejs

 ;preid=

 ;production=false

 ;progress=true

 ;proxy=null

 ;https-proxy=null

 ;noproxy=null

 ;user-agent=npm/{npm-version} node/{node-version} {platform} {arch}

 ;read-only=false

 ;rebuild-bundle=true

 ;registry=https://registry.npmjs.org/

 ;rollback=true

 ;save=true

 ;save-bundle=false

 ;save-dev=false

 ;save-exact=false

 ;save-optional=false

 ;save-prefix=^

 ;save-prod=false

 ;scope=

 ;script-shell=null

 ;scripts-prepend-node-path=warn-only

 ;searchopts=

 ;searchexclude=null

 ;searchlimit=20

 ;searchstaleness=900

 ;send-metrics=false

 ;shell=C:\windows\system32\cmd.exe

 ;shrinkwrap=true

 ;sign-git-commit=false

 ;sign-git-tag=false

 ;sso-poll-frequency=500

 ;sso-type=oauth

 ;strict-ssl=true

 ;tag=latest

 ;tag-version-prefix=v

 ;timing=false

 ;tmp=C:\Users\myname\AppData\Local\Temp

 ;unicode=false

 ;unsafe-perm=true

 ;update-notifier=true

 ;usage=false

 ;user=0

 ;userconfig=C:\Users\myname\.npmrc

 ;umask=0

 ;version=false

 ;versions=false

 ;viewer=browser

 ;_exit=true

 ;globalignorefile=C:\Users\myname\AppData\Roaming\npm\etc\npmignore