ขึ้นอยู่กับสิทธิ์ของผู้บริหารใน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 repo ของคุณ แต่เพียงแค่เปลี่ยนรันไทม์สิทธิ์ในการดำเนินการ