EPERM,操作不允许错误,configuration存储

我知道这是node常见的错误,但我所有的故障排除技术似乎都失败了。

  • Windows 7(32位)
  • Node@0.10.10
  • npm@1.2.25

尝试运行像boweryo (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文件夹中的所有用户设置写入权限
  • 在npm存储库中阅读Windows用户的注释之后重新安装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