2013-07-21 2 views
7

Я проверил инструмент CLI Cordova 3.0.0. КомандаКордова CLI: произошла ошибка при создании подпроекта ios

$ sudo cordova platform add android 

было сделано OK. Но я получил сообщение об ошибке во время выполнения операции

$ sudo cordova platform add ios 

Ошибка

[Error: An error occured during creation of ios sub-project. /bin/sh: /Users/user/.cordova/lib/ios/cordova/3.0.0/bin/create: No such file or directory ] 

Когда я решил установить предыдущую версию

$ sudo npm install -g [email protected] 

Да, -

$ cordova platform add ios 

команда делает его работа. Я получил подпроект ios

У меня установлены инструменты командной строки Xcode 4.6.3 и xCode. Заранее благодарим за любую подсказку.

BTW, я не одинок с такой проблемой. Пожалуйста, см - PhoneGap CLI: "Ошибка произошла во время создания ИОС подпроекта" https://groups.google.com/forum/#!msg/phonegap/woWZzT39osg/CpK_rUIKmYAJ

Update: Исправлено: версионируются папка была удалена т.е.

rm -rf ~/.cordova/lib/ios/cordova/3.0.0/ 

и после

$ sudo cordova platform add ios 

Платформа ios добавлена ​​без ошибок.

ответ

7

У меня была такая же проблема, и если вы также следующие PhoneGap 3.0 Документация Интерфейс командной строки и создал проект по телефону

$ cordova create HelloWorld com.example.hello "Hello World" 

Затем попробуйте удалить пробелы между Hello World.

$ cordova create HelloWorld com.example.hello "HelloWorld" 

Причина, по которой это не удалось при добавлении платформы Android, заключается в том, что команда пытается создать Activity с «Hello World». Поэтому удаление пробела решит эту проблему.

+0

У меня нет проблем с добавлением проекта андроида. В моем случае я застрял в добавлении проекта ios. И решение от «updaet» части в моем вопросе решило проблему. В моем случае по какой-либо причине (ошибка сети или связанная с ней) репо-копия cordova-ios не была загружена и извлечена, как ожидалось, и созданы частичные каталоги. – k2fx

10

У меня была эта проблема после убийства предыдущей команды cordova platform add, не давая ей закончить. Похоже, что он частично загрузил файлы платформы, но прекращение его оставило его в несогласованном состоянии. Как вы упомянули, удаление этого каталога, а затем повторное выполнение команды разрешило проблему.

rm -rf ~/.cordova/lib/ios/cordova/3.0.0/ 
cordova platform add ios 

Кстати, вам не нужно использовать sudo здесь. Было бы лучше запустить эти команды как обычный пользователь.

0

Две вещи, которые также могут помочь:

В вышеуказанном вопросе, одна строка кода командной строки отсутствует, что ясно показано в the docs:

$ cordova platform add android 

я это тоже забыл, и это вызвало ошибка, упомянутая в вопросе.

Кроме того, если вы, как и я, добавили плагины, прежде чем осознавать эту ошибку, нет никакого способа исправить это, кроме как удалить весь проект и перестроить его.

2

Иногда эта ошибка возникает в Windows, когда переменная PATH установлена ​​неправильно для доступа к «java» и «ant» exes. Если вы хотите знать, если они правильно установлены, вы можете просто выполнить оба (из любой папки):

$ java 

или

$ ant 

и программа должна быть найдена.

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