EPERM,操作不允许错误,配置存储

Mar*_*ark 14 windows permissions windows-7 node.js

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

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

尝试运行像(boweryoYeoman)这样的包命令时会发生此问题.为了我的理智,我在执行这些命令时以管理员身份运行的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)
Run Code Online (Sandbox Code Playgroud)

从本质上讲,似乎该node进程无法写入此.config文件夹.

我已尝试以下方法进行故障排除:

  • 全新安装node和个别包装(以各种可能的顺序)
  • .config文件夹上的所有用户设置写权限
  • git在npm存储库中阅读Windows用户的注释后重新安装

有关此问题的任何想法或故障排除技巧?

谢谢!

Dio*_*ung 24

我通过删除文件来解决问题C:\Users\<your username>\.config\configstore\insight-bower.yml,bower将在运行时重新创建它.

  • 为我工作删除`bower-github.yml` (2认同)

小智 3

它对我来说删除了导致问题的配置存储内的 .yml 文件。在我的例子中它是“update-notifier-bower.yml”,在你的例子中它可能是“insight-yo.yml”。

重新安装 Bower(npm -g install Bower)后,该文件再次出现,但这一次没有造成任何损害。

据报道停用防病毒软件也解决了该问题。