Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows EPERM,不允许操作错误,配置存储_Windows_Node.js_Windows 7_Permissions - Fatal编程技术网

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
文件中遇到的相同问题。删除有问题的文件有效!