2015-11-20 1 views
77

を否定し、私はこのエラーを取得する:

/home/travis/build.sh: line 45: ./gradlew: Permission denied 
The command "./gradlew build connectedCheck" failed and exited with 126 during . 

答えて

168

それは、execの許可によって異なりあなたのUNIX gradlewスクリプトにを送ります。これは、コマンドを使用して固定することができ

git update-index --chmod=+x gradlew 

少しdesciptionが問題を理解します。すべての
まずあなたが使用してアクセス権を確認することができます。

git ls-tree HEAD 

はあなたが表示されます。

100644 blob xxxxxxxxxxx gradlew 

ファイルは644権限を持って見ることができるように。ただ、変更をコミットしてプッシュする

git update-index --chmod=+x gradlew 

git commit -m "permission access for travis" 

[master e80ab1b] gradlew permission access for travis 
1 file changed, 0 insertions(+), 0 deletions(-) 
mode change 100644 => 100755 gradlew 

最後のチェック実行中のgit LS-を

を755に変更するあなたのgradlewファイルに実行可能フラグを設定することによってそれを修正します変更を確認するためにもう一度ツリーをクリックしてください。

git ls-tree HEAD 

参照:

100755 blob xxxxxxxxxxxxx gradlew 

この問題を解決するための別の方法は、使用することです:

before_install: 
- chmod +x gradlew 

は、この種のソリューションは、あなたのGitのリポジトリにアクセス権を変更しませんが、ちょうど変更します実行時のアクセス権のランタイム

+1

です。私は私の場合、「before_script:」でそれをしました。ありがとう! –

+10

'before_script: - chmod + x gradlew'は私のために働いた – Qasim

0
script: 
- chmod +x ./gradlew build connectedCheck 

ありがとうございます。 このコードは利用可能です。 主な焦点はchmod +x

関連する問題

 関連する問題