Cordovaビルドがエラーコードで失敗しました:EACCESS
$ cordova build Android
Running command: /home/user/proj1/platforms/Android/cordova/build
execvp(): Permission denied
Error: /home/user/proj1/platforms/Android/cordova/build: Command failed with exit code EACCES
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.EventEmitter.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:795:12)
======================================
OS : Ubuntu 14.04
npm version: 1.4.16
cordova version : 3.5.0-0.2.4
======================================
Androidプラットフォームをproj1
に追加しました。cordova
を再インストールしようとしましたが、機能しませんでした。
何らかの理由で、ビルドは現在実行可能ファイルではありません。これを修正するには、ターミナルを開き、次のコマンドを入力します。
$ cd <your-project-directory>/platforms/Android/cordova
$ chmod a+x build
これは一般的なPhoneGapの問題です。
ほとんどの場合、build
フォルダーとスクリプトファイルのアクセス許可に関係しています。
使用してみてください:chmod a+x
それらの上に。
EACCESSの問題を解決するには、プラットフォームのカスタムアイコン/スプラッシュ/config.xml設定をコピーして保存し、プラットフォームフォルダーを削除してください。その後、phonegap run Androidコンソールから再度実行します。再び動作するはずです。その後、カスタムファイル/設定を新しいプラットフォームフォルダーにコピーします。
私のアドバイスは、platforms
ディレクトリを削除し、各プラットフォームを再インストールすることです。
$ cd <your-project-directory>
$ rm -r platforms # -or- manually remove the directory
$ cordova platform add <platform> # ios, Android, ...
ランニング chmod a+x build
(受け入れられた答えで示唆されているように)修正しないcordova platform rm <platform>
許可の問題。個々のファイル/ディレクトリのアクセス許可の変更をハッキング(および記憶)する代わりに、各プラットフォームをデフォルトの状態に復元するのがより安全(かつ簡単)です。
あなたが管理者であり、ただSudo chmod -R 777 ./platforms/
プロジェクトのルートディレクトリから。
私の問題は、マップ/ platforms/Androidを削除することで解決しました。その後、プラットフォームを再度追加しました。
cordovaプラットフォームはAndroidを追加します
私にとってはうまくいきましたが、このエラーが表示される理由は複数あると思います。
!アイコンをバックアップしてください!
/ platforms/Android/res /にアイコンをバックアップするか、マップ全体をバックアップとしてコピーして、作業内容が失われないようにしてください...
ここで問題を診断するのは難しい。問題の説明にさらに情報を追加できますか?
私が見ることができることは、それほど多くはありませんが、それは実行可能ファイルの1つがユーザーに対して適切なexec権限を持っていないためです(出力ごとにUbuntu 14.04を使用していると仮定)。
Android SDKツールとプラットフォームツール、およびOracle JDKとAntが適切な権限でPATHにあることを確認してください。それ以外の場合は、ここに詳細情報を入力してください。
私は同じ問題を抱えており、試行錯誤の末に今日解決しました。実際にBUILD SUCCESSが表示されるようになりました。
問題は、環境変数を変更することです。
from
Java_HOME:c:\ Program Files(x86)\ Java\jre
パス:c:\ Program Files(x86)\ Java\jdk1.x.x\bin
to
Java_HOME:c:\ Program Files(x86)\ Java\jdk1.x.x\jre
パス:c:\ Program Files(x86)\ Java\jdk1.x.x\bin
[〜#〜] note [〜#〜]:Java_HOMEはJDK/JRE(jdkのjre子)を指す必要があります。 jreとjdkの両方をインストールします。 cordova-CLIをwindows8.1で動作させるには両方をインストールする必要があるようです。
これがお役に立てば幸いです。