web-dev-qa-db-ja.com

cordova buildコマンドが終了コードEACCESで失敗しました

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を再インストールしようとしましたが、機能しませんでした。

32
twid

何らかの理由で、ビルドは現在実行可能ファイルではありません。これを修正するには、ターミナルを開き、次のコマンドを入力します。

$ cd <your-project-directory>/platforms/Android/cordova
$ chmod a+x build

これは一般的なPhoneGapの問題です。

ほとんどの場合、buildフォルダーとスクリプトファイルのアクセス許可に関係しています。

使用してみてください:chmod a+x それらの上に。

10
fuzz

EACCESSの問題を解決するには、プラットフォームのカスタムアイコン/スプラッシュ/config.xml設定をコピーして保存し、プラットフォームフォルダーを削除してください。その後、phonegap run Androidコンソールから再度実行します。再び動作するはずです。その後、カスタムファイル/設定を新しいプラットフォームフォルダーにコピーします。

6
mrmoree

私のアドバイスは、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>許可の問題。個々のファイル/ディレクトリのアクセス許可の変更をハッキング(および記憶)する代わりに、各プラットフォームをデフォルトの状態に復元するのがより安全(かつ簡単)です。

6
tfmontague

あなたが管理者であり、ただSudo chmod -R 777 ./platforms/プロジェクトのルートディレクトリから。

3
jsnelgro

私の問題は、マップ/ platforms/Androidを削除することで解決しました。その後、プラットフォームを再度追加しました。

cordovaプラットフォームはAndroidを追加します

私にとってはうまくいきましたが、このエラーが表示される理由は複数あると思います。

!アイコンをバックアップしてください!

/ platforms/Android/res /にアイコンをバックアップするか、マップ全体をバックアップとしてコピーして、作業内容が失われないようにしてください...

3
Johan Hoeksma

ここで問題を診断するのは難しい。問題の説明にさらに情報を追加できますか?

私が見ることができることは、それほど多くはありませんが、それは実行可能ファイルの1つがユーザーに対して適切なexec権限を持っていないためです(出力ごとにUbuntu 14.04を使用していると仮定)。

Android SDKツールとプラットフォームツール、およびOracle JDKとAntが適切な権限でPATHにあることを確認してください。それ以外の場合は、ここに詳細情報を入力してください。

0
Victor Sosa

私は同じ問題を抱えており、試行錯誤の末に今日解決しました。実際に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で動作させるには両方をインストールする必要があるようです。
これがお役に立てば幸いです。

0
vdj4y