我试图用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创建的,因此它似乎被创建,然后它的创建者立即无法访问。
我试过了:
我也注意到如果我jspm install npm:firebase
发生同样的错误。我认为Firebase作为ReactFire的依赖项安装时会出现上述问题。只是jspm install firebase
从github:firebase/firebase-bower
安装,而不是从npm:firebase
安装(可能是因为npm:firebase无法正常工作?)。
所以我认为下载和安装npm:firebase
的方式和/或npm:reactfire
取决于npm:firebase
的方式存在问题。但我不确定如何修复或解决它。我对npm和jspm很新。
我在Windows上。遗憾。
有什么想法吗?
答案 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