2014-02-05 2 views
0

Дни назад я создал приложение для Android, нулевые проблемы, но теперь, когда я пытаюсь сделать то же самое для iOS (очевидно, не те же команды), я всегда получают ошибку.Ошибки при попытке построить iOS с кордовой в Mavericks (10.9.1)

Я использую следующую команду:

cordova platform add ios 

И я получаю следующее сообщение об ошибке:

Downloading cordova library for ios... 
Download complete 
Creating ios project... 
Error: An error occured during creation of ios sub-project. 
    File "/Users/xxxxx/.cordova/lib/ios/cordova/3.3.0/bin/update_cordova_subproject", line 31 
    print __doc__ 
       ^
SyntaxError: invalid syntax 

at /usr/local/lib/node_modules/cordova/src/platform.js:282:30 
at ChildProcess.exithandler (child_process.js:641:7) 
at ChildProcess.EventEmitter.emit (events.js:98:17) 
at maybeClose (child_process.js:743:16) 
at Socket.<anonymous> (child_process.js:956:11) 
at Socket.EventEmitter.emit (events.js:95:17) 
at Pipe.close (net.js:466:12) 

Я попытался также с:

phonegap build ios 

Но я получаю ту же ошибку и Я не знаю, как это исправить. Я смотрел в Интернете, и я нашел парня с той же проблемой, но никто не мог ему помочь.

Я запускаю команды с помощью sudo, это не проблема.

+0

откройте «update_cordova_subproject» текстовым редактором строк шоу от 30 до 33 для меня PLS. Может быть, сценарий Python имеет некоторые ошибки – matthisb

+0

$ Sudo НОЕ обновление -g Cordova запустить this.then построить свой проект – Sport

+0

@matthisb здесь у вас есть строки: определения функции Usage(): печати __doc__ sys.exit (1) ' @Спорт, который не работает, я пробую это вчера. – xmarston

ответ

1

Я недавно получил ту же ошибку.

Моя проблема заключалась в том, что я использую Python3 по умолчанию. print в Python2 - это инструкция wherease в Python3, это функция.

.cordova/lib/ios/cordova/3.3.0/bin/update_cordova_subproject имеет shebang, который вызывает /bin/python.

Мне пришлось заменить #!/bin/python на #!/bin/python2.7, чтобы использовать python2.7 в этом скрипте.

1

У меня точно такая же проблема с вами. Однако способ заменить «#!/bin/python на #!/bin/python2.7» не подходит для меня.

Вдохновленный объяснения Матье Riegler, меняю print __doc__ к print(__doc__) в строке 31 и print line к print(line) в строке 97. В конце концов, это работает.

Смежные вопросы