4

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)

何かが壊れた場合に備えて、Cordova を再インストールしようとしましたが、うまくいきませんでした。この問題を抱えている人も他にいないようですので、ちょっと行き詰まっています。何か案は?

4

2 に答える 2

5

これは、いくつかの問題の組み合わせであることが判明しました。

  1. Ant は必須の依存関係ですが、ionic ガイドまたは cordova ガイドが指し示すインストール ガイドのいずれかからわかる限り、依存関係として文書化されていません。実際、私はこれをSOとインターネットの他のいくつかの暗いコーナーを掘り下げて見つけました
  2. JDKもインストールする必要があります。(JREだけではありません)
  3. 2 つのフォルダーをパスに追加する必要があります (Android の場合)。

これは、経由でインストールできますsudo apt-get install ant

jdk

sudo update-alternatives --config java

最初に、「sudo update-alternatives --get-selections |」を実行して、jdk があるかどうかを確認できます。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=の両方のバンドルフォルダーへのパスを追加する前に。いくつかのガイドでは、フォルダーについてのみ言及しています。platform-toolstoolssdkplatform-tools

このガイドでは、ios は Windows にインストールできないと具体的に述べていますが、不思議なことに Linux は除外されています。これは見落としかもしれませんが、確信が持てません。実際の開発は OSx でのみ行うことができますが、ios エミュレーションは Linux で行うことができるというイオン ガイドにいくつかの指示がありました。

iOSプラットフォームには、OSx 10.7が必要なcordovaを使用したxcode 4.5が必要 です。基本的に、WindowsまたはLinuxにiOSプラットフォームツールを追加することはできません。残念ながら、cordova と ionic はどちらも Linux の存在を忘れているようです。そのため、ドキュメントでは、Windows での動作不能を指摘しているが Linux については何も述べていない場合、これが Linux で実行されることを暗示しています。

于 2014-04-05T07:57:47.097 に答える
5

問題は、Mac OS がインストールされていないマシンでアプリをビルドしようとしていることです。IOS プラットフォームを追加するには、Mac でこのコマンドを実行する必要があります。

ここで前提条件を確認してください: http://docs.phonegap.com/en/3.0.0/guide_cli_index.md.html

于 2014-03-05T18:08:28.207 に答える