Кордова бросает синтаксическую ошибку при попытке добавить платформу

Я пытаюсь установить Cordova и Ionic Framework на сервере Ubuntu. Я уже использовал Node.js на нем, поэтому просто запустил:

sudo npm install -g cordova 

Затем я клонировал образец проекта от GitHub

 sudo git clone https://github.com/driftyco/ionic-weather.git 

Я вошел в каталог и попытался добавить библиотеку платформы iOS для его создания:

 cd ionic-weather sudo cordova platform add ios 

Однако он вызывает следующую ошибку:

 Creating ios project... /home/benedict/.cordova/lib/ios/cordova/3.4.0/bin/create: 33: /home/benedict/.cordova/lib/ios/cordova/3.4.0/bin/create: Syntax error: "(" unexpected Error: /home/benedict/.cordova/lib/ios/cordova/3.4.0/bin/create: Command failed with exit code 2 at ChildProcess.whenDone (/usr/lib/node_modules/cordova/src/superspawn.js:112:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5) 

Я попытался переустановить Кордову, если что-то испортилось, но не повезло. Кажется, я не могу найти кого-либо еще с этой проблемой, поэтому я застрял. Есть идеи?

    2 Solutions collect form web for “Кордова бросает синтаксическую ошибку при попытке добавить платформу”

    Это оказалось комбинацией нескольких проблем:

    1. Ant – это требуемая зависимость, хотя она не задокументирована как зависимость, насколько я могу судить по любому из руководств по установке, к которым относится ионный гид или кордова. На самом деле я нашел это, копаясь вокруг SO и нескольких других темных уголков Интернета
    2. Также должен быть установлен JDK. (а не только JRE)
    3. В путь нужно добавить 2 папки (для Android в любом случае).

    Муравей

    Это можно установить через sudo apt-get install ant .

    JDK

    sudo update-alternatives –config java

    во-первых, вы можете узнать, есть ли у вас jdk, запустив `sudo update-alternatives -get-selections | grep ^ java

    если у вас уже есть jdk, вы можете обновить jre до версии jdk, используя sudo update-alternatives --config java

    если нет, то установите jdk (а не только jre), используя sudo apt-get install openjdk-7-jdk

    Настройка пути в ~ / .bashrc

     $ cd ~ $ sudo vi .bashrc 

    внизу, перед PATH= добавьте путь к папкам связки для папки с tools папки tools папке sdk . В нескольких руководствах упоминается только папка platform-tools .

    В руководстве конкретно упоминается, что ios не может быть установлен в Windows, но странно уходит из Linux. Это может быть надзор, но я не могу быть уверен. В ионных направляющих было некоторое указание на то, что эмуляция ios может быть выполнена на linux, хотя фактическое развитие может быть выполнено только на OSx.

    платформа ios требует xcode 4.5 с кордорой, для которой требуется OSx 10.7, вы в принципе не можете добавлять инструменты платформы ios в Windows или Linux. К сожалению, cordova и ionic оба, похоже, забывают, что Linux существует, и поэтому документы подразумевают, что это будет работать в Linux, когда они заметят неработоспособность в Windows, но ничего не говорят о Linux.

    Ваша проблема в том, что вы пытаетесь создать приложение на компьютере, на котором не установлена ​​Mac OS. Чтобы добавить платформу IOS, вам нужно запустить эту команду на Mac.

    Проверьте предварительные условия: http://docs.phonegap.com/ru/3.0.0/guide_cli_index.md.html

    Interesting Posts

    NSTask или эквивалент для iPhone

    iOS Firebase Crash Reporting Загрузка файлов Symbol

    Не удалось выполнить команду com.apple.WebKit.Networking: 113: Не удалось найти указанную службу

    Накладные расходы NSNotifications

    Соединение SocketRocket приостанавливается в фоновом режиме

    Создание пользовательского Emojis для iOS-клавиатуры

    В чем разница между UIViewController и UITableViewController

    Facebook ios sdk authorize открывает два диалога запроса разрешений

    Повторное использование старого изображения, показывающего

    iOS: развертывание и запуск приложения на устройстве через командную строку без джейлбрейка

    Доля изображения в instagram из приложения iphone

    настройка типа содержимого, переписывающего httpbody?

    Как упростить создание пользовательских приложений для iOS для Spotlight

    Как создать в Swift круговой профиль изображения или закругленный угол изображения с границей, которая не течет?

    iOS 9 New Launch Images и Icons Sizes, кто-нибудь нашел новые размеры для предстоящих устройств еще?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.