Windows EPERM,不允许操作错误,配置存储
我知道这是Windows EPERM,不允许操作错误,配置存储,windows,node.js,windows-7,permissions,Windows,Node.js,Windows 7,Permissions,我知道这是节点的常见错误,但我所有的故障排除技术似乎都失败了 Windows 7(32位) Node@0.10.10 npm@1.2.25 当尝试运行包命令时,如bower和yo(Yeoman),会出现此问题。为了理智起见,在执行这些命令时,我以管理员的身份运行Node.js命令提示符 例如,下面是使用yo运行此操作的输出: Error: EPERM, operation not permitted 'C:\Users\me\.config\configstore\insight-yo.ym
节点的常见错误,但我所有的故障排除技术似乎都失败了
- Windows 7(32位)
- Node@0.10.10
- npm@1.2.25
当尝试运行包命令时,如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)
错误:EPERM,不允许操作'C:\Users\me\.config\configstore\insight yo.yml'
在Object.fs.openSync(fs.js:427:18)
在Object.fs.writeFileSync(fs.js:966:15)
在Object.create.all.set(C:\Users\me\AppData\Roaming\npm\node\u modules\yo\node\u modules\insight\node\u modules\configstore\configstore.js:39:7)
在Object.Configstore(C:\Users\me\AppData\Roaming\npm\node\u modules\yo\node\u modules\insight\node\u modules\Configstore\Configstore.js:30:11)
在new Insight(C:\Users\me\AppData\Roaming\npm\node\u modules\yo\node\u modules\Insight\lib\Insight.js:20:16)
在对象上。我成功地删除了引起问题的configstore中的.yml文件。在我的例子中是“updatenotifierbower.yml”,在你的例子中可能是“insight yo.yml”
重新安装bower(npm-g install bower)后,该文件再次出现,但这次没有造成任何伤害
反病毒软件的停用也解决了这个问题 对于我来说,使用文件资源管理器导航到该文件时,会出现一个弹出窗口,授予我访问该文件的权限
之后,nodemon
运行时没有问题。我通过删除位于C:\Users\\\.config\configstore\insight bower.yml
的文件解决了问题,bower将在运行时重新创建它。对我来说,有三个文件
位于C:\Users\myusername\.config\configstore
(bower-github.yml、insight-bower.json、update notifier bower.yml)深入研究了这三个方面
还禁用了防病毒软件
注意:不要忘记显示隐藏的文件。只要将“所有用户”的windows权限更改到“configstore”目录,bower就会正确安装该软件包。在windows上运行Yeoman generators时,我遇到此错误。McAfee实时扫描阻止了文件系统更改。将实时扫描设置为“仅限于程序和文档”对我很有效。运行npm cache clean--force
对我有帮助。
npm cache clean
自身与节点5+一起发出以下警告:
npm错误!截至npm@5,npm缓存会自动修复损坏问题,并保证从缓存中提取的数据有效。如果要确保所有内容一致,请改用“npm缓存验证”。
npm错误!
npm错误!如果确定要删除整个缓存,请使用--force重新运行此命令
注意:我真正的问题是package-lock.json文件。我在本地做了一些事情,并认为它们已被删除,但找到构建代理后出现了此错误。删除node_modules文件夹并重新安装npm
可能会有帮助,这对我删除bower github.yml
很有用,如果它是.json
而不是.yml
,这是一样的。。。删除在升级全局/项目/平台级cordova库后,Suckri在我的cordova config.json
文件中遇到的相同问题。删除有问题的文件有效!