16

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

  • Windows 7(32 位)
  • 节点@0.10.10
  • npm@1.2.25

尝试运行boweryo(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 用户说明后重新安装

关于这个问题的任何想法或故障排除技术?

谢谢!

4

7 回答 7

26

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

于 2015-03-15T17:08:50.850 回答
3

删除导致问题的 configstore 中的 .yml 文件对我有用。在我的情况下,它是“update-notifier-bower.yml”,在你的情况下,它可能是“insight-yo.yml”。

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

报道,停用防病毒软件解决了这个问题。

于 2014-01-12T09:30:52.557 回答
1

在 Windows 上运行 Yeoman 生成器时出现此错误。McAfee 实时扫描阻止了文件系统更改。将实时扫描设置为“仅程序和文档”对我有用。

于 2016-06-22T14:59:07.903 回答
1

对我来说,C:\Users\myusername\.config\configstore 中有三个文件

(bower-github.yml、insight-bower.json、update-notifier-bower.yml)删除了所有三个

还禁用了防病毒软件。

注意:不要忘记显示隐藏文件。

于 2015-12-12T10:26:16.197 回答
1

只需将“所有用户”的 Windows 权限更改为“configstore”目录,bower 就会正确安装包

于 2016-04-28T18:35:46.367 回答
0

对我来说,使用文件资源管理器导航到该文件会导致出现一个弹出窗口,授予我访问该文件的权限。

之后nodemon运行没有问题。

于 2015-02-10T22:06:37.013 回答
0

跑步npm cache clean --force帮助了我。 npm cache clean节点 5+ 本身会发出以下警告:

npm 错误!从 npm@5 开始,npm 缓存从损坏问题中自我修复,并且从缓存中提取的数据保证有效。如果您想确保一切一致,请改用“npm cache verify”。npm 错误!npm 错误!如果您确定要删除整个缓存,请使用 --force 重新运行此命令。

NPM 缓存文档

注意:我真正的问题是 package-lock.json 文件。我在本地做了一些事情,并认为它们已被删除,但到了构建代理并得到了这个错误。删除 node_modules 文件夹并重新创建一个npm install.

于 2017-09-08T14:22:53.293 回答