2013-07-21 17 views
7

Cordova 3.0.0 CLIツールをテストしました。 コマンドCordova CLI:iosサブプロジェクトの作成中にエラーが発生しました

$ sudo cordova platform add android 

がOKでした。 しかし、私は、以前のバージョン

$ sudo npm install -g [email protected] 

はい、インストールすることを決めたとき、私は、コマンド中にエラーが発生

$ 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 ] 

を持っている -

$ cordova platform add ios 

をコマンドdo彼の仕事。私はサブプロジェクトを持っています

私はXcode 4.6.3を持っており、xCodeのコマンドラインツールがインストールされています。 事前に感謝の手紙をありがとうございます。

私はこのような問題は一人ではありません。 が修正::バージョン管理フォルダが

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

$ sudo cordova platform add ios 
後、すなわち、削除された https://groups.google.com/forum/#!msg/phonegap/woWZzT39osg/CpK_rUIKmYAJ

アップデートを "エラー は、iOSのサブプロジェクトの作成中に発生した":PhoneGapのCLIを - を参照してください。

iosプラットフォームがエラーなしで追加されました。

答えて

7

私は同じ問題を抱えていたし、また、PhoneGapの3.0コマンドラインインタフェースのマニュアルを参照して以下とHello Worldの間の空白を削除してみてくださいそして、

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

を呼び出すことによって、プロジェクトを作成している場合。

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

アンドロイドプラットフォームの追加時に失敗した理由は、コマンドが「Hello World」でアクティビティを作成しようとしているからです。空白を削除すると、この問題が解決されます。

+0

私はアンドロイドプロジェクトを追加してprobを持っていません。私の場合、私はiosプロジェクトを追加していました。そして私の質問の「updaet」の部分からの解決策は問題を解決しました。私の場合、何らかの理由(ネットワークエラーまたは関連)で、cordova-iosレポがダウンロードされず、期待通りに抽出されず、部分的なディレクトリが作成されました。 – k2fx

10

前のcordova platform addコマンドを終了させずにこのコマンドを終了すると、この問題が発生しました。プラットフォームファイルを部分的にダウンロードしたようですが、終了すると一貫性のない状態になりました。前述のとおり、そのディレクトリを削除してコマンドを再実行すると、問題が解決されました。

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

ここでは、sudoを使用する必要はありません。これらのコマンドを通常のユーザーとして実行する方がよいでしょう。また、役立つかもしれない

0

2つのこと:

$ cordova platform add android 

私はそれも忘れてしまったし、それが原因:

上記の質問では、コマンドライン1行のコードは、それが明確にthe docsに示されている欠けていますエラーは、質問に記載されています。

また、このエラーが発生する前にプラグインを追加したような場合は、プロジェクト全体を削除して再構築する以外は修正できません。

2

PATH変数が "java"と "ant" exesにアクセスするために正しく設定されていないと、Windowsでこのエラーが発生することがあります。あなたは彼らが正しく設定されている場合は、あなただけ(任意のフォルダから)の両方を実行できるかを知りたい場合は、次の

$ java 

または

$ ant 

をし、プログラムが見つかるはずです。

関連する問題