Ошибка Кордовы: на вашей платформе ios нет Api.js
Я пытаюсь создать приложение cordova ios, но не испытываю большой удачи и получаю странные ошибки.
Использование этой версии Кордовы со старой версией cordova-ios устарело. Обновите до [email protected] или новее.
Ошибка: на вашей платформе ios нет Api.js
Первое предупреждение говорит, что моя версия cordov-ios устарела, что странно, так как это мой вывод:
$ cordova --version
7.0.1
$ cordova platform version ios
Installed platforms:
ios 4.4.0
Available platforms:
android ~6.2.2
blackberry10 ~3.8.0 (deprecated)
browser ~4.1.0
osx ~4.0.1
webos ~3.7.0
Поэтому у меня явно есть последние версии.
А затем ошибка Api.js
Чем это вызвано?
Ошибка: на вашей платформе ios нет Api.js
Есть идеи?
Ответы
Ответ 1
Я предполагаю, что попытка использовать устаревший код является причиной появления сообщения об ошибке.
Похоже, что нужно использовать последнюю версию узла. Я также выполнил все мои обновления программного обеспечения для Xcode. Я также подключил свой iPhone к своему компьютеру. Даже после этого (и до того, как я обновил узел), я все еще видел это:
cordova platform add ios
Warning: using node version v0.12.0 which has been deprecated. Please upgrade to the latest node version available (v6.x is recommended).
Using cordova-fetch for [email protected]^4.4.0
Adding ios project...
Error: Your ios platform does not have Api.js
Затем я решил разрешить предупреждение, обновив узел. И, наконец, успех:
sudo n latest
node --version
=> v8.0.0
cordova platform rm ios
cordova platform add ios
Using cordova-fetch for [email protected]~4.4.0
Adding ios project...
Creating Cordova project for the iOS platform:
Path: platforms/ios
Package: com.example.hello
Name: HelloWorld
iOS project created with [email protected]
Installing "cordova-plugin-whitelist" for ios
--save flag or autosave detected
Saving [email protected]~4.4.0 into config.xml file ...
Ответ 2
У меня была именно эта проблема, но мне удалось ее решить, просто удалив, а затем добавив платформу IOS в свой проект:
cordova platform rm ios
cordova platform add ios
Это, казалось, исправить то, что как-то сломалось при обновлении Кордовы...
Ответ 3
Имеет одинаковую проблему с последней версией кордовы (7.0.1)
Ошибка при добавлении платформы iOS и удалось ее устранить, обновив nodeJS до последней версии (6.11.1)
Ответ 4
Для тех из вас, кто пытался обновить свои NodeJ, но это не сработало.
Перейдите в папку "Платформы/Android" или "Платформы/IOS". Мой был пуст. Удалите папку и запустите ionic cordova add android/ios
снова.
Ответ 5
use [email protected] решила проблему
Ответ 6
Понизился до кордова 8 и все работает.