Ответ 1
Я решил проблему, просто удалив файл в C:\Users\<your username>\.config\configstore\insight-bower.yml
, bower воссоздает его при запуске.
Я знаю, что это распространенная ошибка с 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Любые мысли или методы устранения неполадок по этой проблеме?
Спасибо!
Я решил проблему, просто удалив файл в C:\Users\<your username>\.config\configstore\insight-bower.yml
, bower воссоздает его при запуске.
Это помогло мне удалить файл .yml внутри configstore, который вызывал проблему. В моем случае это было "update-notifier-bower.yml", в вашем, вероятно, "insight-yo.yml".
После переустановки беседки (npm -g install bower) файл снова появился, но на этот раз это не навредило.
Также было сообщено, что деактивация антивирусного программного обеспечения решила проблему.
Для меня было три файла в C:\Users\myusername \.config\configstore
(bower-github.yml, insight-bower.json, update-notifier-bower.yml) разделили все три
Также отключен антивирус.
Примечание. Не забудьте показать скрытые файлы.
Просто измените права на Windows для "всех пользователей" в каталоге "configstore", и bower правильно установит пакет
Я получал эту ошибку при запуске генераторов Yeoman в Windows. Сканирование в режиме реального времени McAfee предотвращало изменения файловой системы. Настройка сканирования в реальном времени на "Программы и документы только" работала для меня.
Для меня переход к файлу с помощью File Explorer вызвал всплывающее окно, которое предоставило мне разрешение на доступ к файлу.
После этого nodemon
работал без проблем.
running npm cache clean --force
помог мне.
npm cache clean
сам по себе с node 5+ дает следующее предупреждение:
npm ERR! Начиная с npm @5, кеш-память npm, исцеляющая из-за проблем с коррупцией, и данные, извлеченные из кеша, гарантируются. Если вы хотите убедиться, что все согласовано, вместо этого используйте "npm cache verify". npm ERR! npm ERR! Если вы уверены, что хотите удалить весь кеш, повторите эту команду с помощью команды --force.
Примечание: моей реальной проблемой был файл package-lock.json. Я сделал некоторые вещи локально и думал, что они были удалены, но достался агенту сборки и получил эту ошибку. Вероятно, это поможет удалить папку node_modules и сделать новый npm install
.