在jspm中安装ReactFire的EPERM错误

时间:2016-07-12 20:31:11

标签: reactjs firebase jspm reactfire

我试图用jspm安装ReactFire。我使用的命令是:

jspm install npm:reactfire

它安装了一堆依赖项,然后给出了这个错误:

warn Error on build
     Error: EPERM: operation not permitted, open 'C:\Users\aldel\AppData\Local\.jspm\packages\npm\firebase@3.1.0\app.js'
         at Error (native)

err  Error building package npm:firebase.

warn Installation changes not saved.

有时它会在auth.js而不是app.js(同一目录)上给出错误。似乎整个目录(firebase@3.1.0,即)是在运行上述命令时由jspm创建的,因此它似乎被创建,然后它的创建者立即无法访问。

我试过了:

  • 将-f添加到jspm命令行
  • 在Firebase,React和React-Dom之前或之后安装
  • 以管理员权限运行
  • 清除npm和jspm中的缓存
  • 搞乱文件和目录权限
  • (编辑)添加各种-o选项以尝试阻止从npm
  • 安装Firebase依赖项

我也注意到如果我jspm install npm:firebase发生同样的错误。我认为Firebase作为ReactFire的依赖项安装时会出现上述问题。只是jspm install firebasegithub:firebase/firebase-bower安装,而不是从npm:firebase安装(可能是因为npm:firebase无法正常工作?)。

所以我认为下载和安装npm:firebase的方式和/或npm:reactfire取决于npm:firebase的方式存在问题。但我不确定如何修复或解决它。我对npm和jspm很新。

我在Windows上。遗憾。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

好吧,当我最终想要尝试时似乎工作正常:

jspm install reactfire=github:firebase/reactfire

我不确定为什么我没有尽快尝试,除了文档鼓励使用npm而不是github,并且似乎说github软件包通常无需特殊修改或覆盖即可使用(我还没有设法弄清楚最后一部分是如何运作的。)

答案 1 :(得分:0)

这显然是由jspm中的bug引起的。尝试运行以下步骤: npm update jspm npm cache clear jspm cc jspm install -f -y