我知道这是一个常见的node
错误,但我的所有故障排除技巧似乎都失败了。
- 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)
问题是node
进程无法写入这个.config
文件夹。
我尝试了以下解决方法:
- 重新安装
node
和单独的软件包(以各种可能的顺序) - 在
.config
文件夹上设置所有用户的写权限 - 重新安装
git
并阅读npm仓库中Windows用户的注释
对此问题有任何想法或故障排除技巧吗?
谢谢!
bower-github.yml
对我有用。 - Martin Buezas.json
而不是.yml
,那就一样了... 删掉它。 - Serj Sagancordova-config.json
文件也遇到了同样的问题。删除有问题的文件就可以解决! - Jeff LaFay