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

Я пытаюсь установить 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) 

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

  • PhoneGap, PhoneGap Build и iOS - нужен Mac?
  • Можно ли запускать автоматические тесты Appium iOS на Ubuntu?
  • Как реализовать HTTP-потоковый сервер в Unix?
  • Поддерживает ли bluez низкоэнергетическое сопряжение с устройствами ios?
  • 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

    Сколько блоков работает в очереди?

    Получить имя файла изображения, сохраненного в фотоальбоме

    Маскирование UITableViewCell (эффект паралакса)

    Рисование движущейся синусоидальной волны сглаживания

    образ круга в изображении ячейки и как изменить его размер?

    iOS: токен Firebase, возвращающий null

    Как удалить заднюю тень в UIWebView при загрузке PDF в swift

    фатальная ошибка: неожиданно найден nil при развертывании необязательного значения (при добавлении в массив)

    Метод popoverControllerDidDismissPopover не вызывается

    iOS – возможно ли воспроизводить видеоролики RBGA?

    Как отобразить экран входа в систему, только если ключ пользователя не существует?

    Отключение отчетов об автоматической настройке firebase

    WKWebView не откроет внешние ссылки

    Как включить хэш-код git в Xcode?

    Каков наиболее эффективный способ наблюдения за изменениями контекста управляемого объекта для определенных типов сущностей в iOS?

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