无法安装“ cordova-plugin-firebase”:Cordova错误:使用“ requireCordovaModule”加载非cordova

时间:2019-06-12 07:39:43

标签: angular xcode firebase cordova ionic-framework

我正在尝试在我的应用程序(离子V-4)中使用phone authentication执行firebase。创建应用程序后,我只是使用以下命令添加了android/ios平台:< / p>

 ionic cordova platform add android
 ionic cordova platform add ios

然后尝试像这样安装firebase插件:

ionic cordova plugin add cordova-plugin-firebase

它抛出此错误:

enter image description here

我正在windows中开发该应用。

4 个答案:

答案 0 :(得分:2)

删除iOS平台,它需要MacOS环境。

job(String name) {
  publishers {
    deployitNotifier {
      credential(String value)
      application(String value)
      version(String value)
      packageOptions {
        // ...
      }
      importOptions {
        // ...
      }
      deploymentOptions {
        // ...
      }
      verbose(boolean value)
      packageProperties {
        // ...
      }
      overridingCredential {
        // ...
      }
    }
  }
} 

答案 1 :(得分:2)

您使用的是cordova 9,在该版本requireCordovaModule中,对于非cordova模块不推荐使用,这就是为什么出现以下错误的原因。

您需要在您的环境中导航到以下js文件:

https://github.com/arnesson/cordova-plugin-firebase/blob/master/scripts/ios/helper.js#L33

并更改:

var xcode = context.requireCordovaModule("xcode");

加入其中(由于xcode是npm软件包):

var xcode = require("xcode");

答案 2 :(得分:1)

因为添加插件时,它也会尝试为iOS安装,并且您正在Windows上安装的window pc和xcode以及iOS sdk中尝试使用它。

如果您删除ios平台并仅尝试使用android,那么它将起作用。

答案 3 :(得分:-1)

实际上,您正在Windows上工作,并添加了一个iOS平台。 这不起作用。

删除iOS平台:

ionic cordova platform rm ios

然后尝试通过执行以下命令来安装firebase:

ionic cordova plugin add cordova-plugin-firebase
npm install @ionic-native/firebase

祝你好运!