我知道这是node
常见的错误,但我所有的故障排除技术似乎都失败了。
尝试运行像bower
和yo
(Yeoman)这样的包命令时会发生此问题。 为了我的理智,我在一个以pipe理员身份运行的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
有关此问题的任何想法或故障排除技巧?
谢谢!
我通过删除C:\Users\<your username>\.config\configstore\insight-bower.yml
文件解决了这个问题,bower会在运行时重新创建它。
它为我工作删除导致问题的configstore里面的.yml文件。 在我的情况下,它是“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将正确安装该软件包
在Windows上运行Yeoman生成器时出现这个错误。 McAfee实时扫描正在阻止文件系统更改。 将实时扫描设置为“仅限程序和文档”为我工作。
对于我使用文件浏览器导航到文件导致出现一个弹出窗口,允许我访问该文件的权限。
之后, nodemon
运行没有问题。
运行npm cache clean --force
帮助了我。 npm cache clean
自己npm cache clean
节点5+给出了这个警告:
npm ERR! 从npm @ 5开始,npm缓存自我修复了腐败问题,从缓存中提取的数据保证有效。 如果您想确保一切都一致,请使用“npm cache verify”。 npm ERR! npm ERR! 如果确定要删除整个缓存,请使用–force重新运行此命令。
NPM缓存文档 。
注意:我真正的问题是package-lock.json文件。 我在本地做了一些事情,并认为他们被删除,但得到了建设代理,并得到了这个错误。 这可能有助于删除node_modules文件夹,并执行新的npm install
。