यह आपकी यूनिक्स स्क्रिप्ट के निष्पादन-अनुमति से निर्भर करता है gradlew
।
इसे कमांड का उपयोग करके ठीक किया जा सकता है:
git update-index --chmod=+x gradlew
समस्या को समझने के लिए थोड़ा हताशा।
सबसे पहले आप अपनी अनुमतियों की जांच कर सकते हैं:
git ls-tree HEAD
तुम देखोगे:
100644 blob xxxxxxxxxxx gradlew
जैसा कि आप देख सकते हैं कि फ़ाइल में 644 अनुमति है।
अपनी gradlew फ़ाइल पर निष्पादन योग्य ध्वज सेट करके इसे 755 में बदलकर ठीक करें:
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-tree चल रहा है:
git ls-tree HEAD
आप देख सकते हैं:
100755 blob xxxxxxxxxxxxx gradlew
इस समस्या को हल करने का एक और तरीका है:
before_install:
- chmod +x gradlew
इस तरह का समाधान आपके git रेपो में अनुमति को नहीं बदलता है, लेकिन निष्पादन में अनुमति रनटाइम को बदलता है।