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

EPERM, операция не разрешена ошибка, конфигурационный магазин

Я знаю, что это распространенная ошибка с node, но все мои методы устранения неполадок, похоже, терпят неудачу.

Эта проблема возникает при попытке запуска команд пакета, таких как bower и yo (Yeoman). Для моего удобства я в командной строке Node.js, выполняемой в качестве администратора при выполнении этих команд.

Например, вот вывод для запуска этого с yo:

Error: EPERM, operation not permitted 'C:\Users\me\.config\configstore\insight-yo.yml'
    at Object.fs.openSync (fs.js:427:18)
    at Object.fs.writeFileSync (fs.js:966:15)
    at Object.create.all.set (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:39:7)
    at Object.Configstore (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:30:11)
    at new Insight (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\lib\insight.js:20:16)
    at Object.<anonymous (C:\Users\me\AppData\Roaming\npm\node_modules\yo\bin\yo:25:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

По существу, кажется, что процесс node не может записать в эту папку .config.

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

  • Свежие установки node и отдельных пакетов (в каждом возможном порядке)
  • Настройка прав записи для всех пользователей в папке .config
  • Переустановка git после прочтения заметок для пользователей Windows в репозитории npm

Любые мысли или методы устранения неполадок по этой проблеме?

Спасибо!

4b9b3361

Ответ 1

Я решил проблему, просто удалив файл в C:\Users\<your username>\.config\configstore\insight-bower.yml, bower воссоздает его при запуске.

Ответ 2

Это помогло мне удалить файл .yml внутри configstore, который вызывал проблему. В моем случае это было "update-notifier-bower.yml", в вашем, вероятно, "insight-yo.yml".

После переустановки беседки (npm -g install bower) файл снова появился, но на этот раз это не навредило.

Также было сообщено, что деактивация антивирусного программного обеспечения решила проблему.

Ответ 3

Для меня было три файла в C:\Users\myusername \.config\configstore

(bower-github.yml, insight-bower.json, update-notifier-bower.yml) разделили все три

Также отключен антивирус.

Примечание. Не забудьте показать скрытые файлы.

Ответ 4

Просто измените права на Windows для "всех пользователей" в каталоге "configstore", и bower правильно установит пакет

Ответ 5

Я получал эту ошибку при запуске генераторов Yeoman в Windows. Сканирование в режиме реального времени McAfee предотвращало изменения файловой системы. Настройка сканирования в реальном времени на "Программы и документы только" работала для меня.

Ответ 6

Для меня переход к файлу с помощью File Explorer вызвал всплывающее окно, которое предоставило мне разрешение на доступ к файлу.

После этого nodemon работал без проблем.

Ответ 7

running npm cache clean --force помог мне. npm cache clean сам по себе с node 5+ дает следующее предупреждение:

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

Документация кэш-памяти NPM.

Примечание: моей реальной проблемой был файл package-lock.json. Я сделал некоторые вещи локально и думал, что они были удалены, но достался агенту сборки и получил эту ошибку. Вероятно, это поможет удалить папку node_modules и сделать новый npm install.