Не удалось установить 'cordova-plugin-firebase': CordovaError: Использование «requireCordovaModule» для загрузки non-cordova - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь выполнить phone authentication, используя firebase в моем приложении (ionic V-4). После создания приложения я просто добавил платформы android/ios, используя следующие команды:

 ionic cordova platform add android
 ionic cordova platform add ios

Затем попытался установить плагин Firebase следующим образом:

ionic cordova plugin add cordova-plugin-firebase

Выдает эту ошибку:

enter image description here

Я разрабатываюприложение в windows.

Ответы [ 4 ]

2 голосов
/ 12 июня 2019

Вы используете 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 голосов
/ 12 июня 2019

Удаление платформы iOS, требуется среда MacOS.

ionic cordova platform rm ios
1 голос
/ 12 июня 2019

Потому что, когда вы добавляете плагин, он пытается установить и для iOS, и вы пробуете его в Windows PC, а xcode и iOS SDK установлены в Windows.

Если вы удалите ios plaform и попробуете только Android, тогда он будет работать.

0 голосов
/ 12 июня 2019

На самом деле, вы работаете на Windows, и вы добавили платформу iOS. Это не работает.

Удалить платформу iOS:

ionic cordova platform rm ios

Затем попробуйте установить firebase, выполнив следующую команду:

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

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...