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\
Это не сработало.
Любое предложение?
Ответы
Ответ 1
Выполнение этой команды было моей ошибкой.
Префикс конфигурации npm/usr/local
Путь /usr/local
не для окон. Эта команда изменила префиксную переменную в 'C:\Program Files (x86)\Git\local'
Чтобы получить доступ к этому каталогу и внести в него изменения, мне нужно запустить мой cmd от имени администратора.
Так я и сделал:
- Запустите cmd от имени администратора
- Запустите
npm config edit
(вы получите редактор блокнота) - Измените
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
Самый простой способ
Надеюсь, я еще не опоздал на этот пост, но в последнее время даже я тоже получил эту проблему. А также у меня не было прав администратора на моем ноутбуке.
Вот самый простой способ исправить ошибку.
- Найдите имя файла
.npmrc
(оно будет в C:\Users\<user name>\.npmrc
)
- Откройте его и измените путь
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