ট্র্যাভিস.আইএমএল। / গ্রেডলিউ: অনুমতি অস্বীকৃত


119

ব্যবহার ট্রাভিস সি আই একটি বিদ্যমান অ্যান্ড্রয়েড প্রকল্পের কলিং জন্য

$ ./gradlew build connectedCheck

আমি এই ত্রুটি পেয়েছি:

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

উত্তর:


246

এটি আপনার ইউনিক্স স্ক্রিপ্টের নির্বাহী-অনুমতি দ্বারা নির্ভর করে gradlew

কমান্ডটি ব্যবহার করে এটি স্থির করা যেতে পারে:

git update-index --chmod=+x gradlew

সমস্যাটি বোঝার জন্য কিছুটা অবলম্বন।
প্রথমে আপনি নিজের অনুমতিগুলি ব্যবহার করে এটি পরীক্ষা করতে পারেন:

git ls-tree HEAD

তুমি দেখবে:

100644 blob xxxxxxxxxxx gradlew

আপনি দেখতে পাচ্ছেন যে ফাইলটির 644 অনুমতি রয়েছে।

আপনার গ্রেডলু ফাইলটিতে এক্সিকিউটেবল পতাকা সেট করে এটি ঠিক করুন এটি 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 HEAD

তুমি দেখতে পার:

100755 blob xxxxxxxxxxxxx   gradlew

এই সমস্যাটি সমাধানের আর একটি উপায় হ'ল ব্যবহার করা:

before_install:
 - chmod +x gradlew

এই ধরণের সমাধানটি আপনার গিট রেপোতে অনুমতি পরিবর্তন করে না, তবে কেবল কার্যকর করার সময় অনুমতি চলমান সময়কে পরিবর্তন করে।


2
এটা কাজ করেছে. আমি আমার ক্ষেত্রে এটি 'পূর্বে_স্ক্রিপ্ট:' তে করেছিলাম। ধন্যবাদ!
সুদর্শন তনুকু

1
স্ক্রিপ্টটি সঠিক অনুমতি নিয়ে গিট-এ চেক ইন না করার কোনও কারণ নেই (আমি 1754 এর জন্য যাব)। chmodবিল্ড স্ক্রিপ্টগুলিতে অতিরিক্ত কমান্ড যুক্ত করা থেকে বিরত থাকি কারণ 1) এটি অপ্রয়োজনীয় জটিলতা যুক্ত করে 2) অন্যান্য দলের সদস্য যারা রেপো নতুনভাবে ক্লোন করেছেন তাদের পক্ষে কাজ করবে না।
অ্যালেক্স

ধন্যবাদ। এটা আমাকে সাহায্য করেছে।
দিমিত্রি দে জেসুস

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

সবাইকে ধন্যবাদ. এই কোড উপলব্ধ। মূল ফোকাস চালু আছেchmod +x

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.