গ্রেডলিউ: অনুমতি অস্বীকৃত


286

আমি আমার কমান্ড লাইন থেকে গ্রেডলু চালানোর চেষ্টা করছি, তবে ক্রমাগত নিম্নলিখিত ত্রুটির মুখোমুখি হচ্ছি।

Brendas-MacBook-Pro:appx_android brendalogy$ ./gradlew compileDebug --stacktrace
-bash: ./gradlew: Permission denied

আমি আমার প্রকল্প ডিরেক্টরি থেকে এই কমান্ডটি ইতিমধ্যে চালাচ্ছি। আমি এখানে যেমন অ্যান্ড্রয়েড স্টুডিও 0.2.x তে একই (ননড্রিস্কিপটিভ) ত্রুটির মুখোমুখি হচ্ছি তাই এই আদেশটি চালানো দরকার: অ্যান্ড্রয়েড স্টুডিও এবং গ্রেড বিল্ড ত্রুটি

আমি কি কিছু ভুল করছি এবং আমি কীভাবে এটি পেতে পারি?

উত্তর:


818

আপনার গ্রেডলু ফাইলে কার্যকর করার পতাকাটি সেট করার চেষ্টা করুন:

chmod +x gradlew


4
আপনার মানে, chmod + x গ্রেডলিউ? (: এটি কার্যকর হয়েছে Please দয়া করে আপনার উত্তরটি সম্পাদনা করুন যাতে আমি এটি গ্রহণযোগ্য হিসাবে চিহ্নিত করতে পারি Thanks ধন্যবাদ!
ব্রেন্ডা নিকোল টান

28
ডিফল্ট টেমপ্লেট ইতিমধ্যে কার্যকর হিসাবে গ্রেডলিউ সেট না করার কোনও কারণ আছে? আমি এটা করতে হবে যে বিজোড় মনে হয়।
অঙ্কুর

3
আটলাসিয়ান বাঁশ তৈরি করার সময় আমার একই সমস্যা ছিল; গিট থেকে গ্রেডলু ফাইলটি পরীক্ষা করে দেখাতে এটিতে এক্সিকিউটেবল অ্যাট্রিবিউট ছিল না সুতরাং @ ভিনসেন্ট নির্দেশিত হিসাবে chmod + x এ আমার কাজের সাথে একটি "স্ক্রিপ্ট" টাস্ক যুক্ত করতে হয়েছিল। ধন্যবাদ!
ডগ আয়ার্স

@ ভিনসেন্ট আপনি দয়া করে বিশদটি বর্ণনা করতে পারেন কেন অনুমতি ইস্যুটি সমাধান করার জন্য এটি প্রয়োজন?
অভিজিৎ

4
@ অভিজিৎ আপনি ফাইলের অনুমতি পরীক্ষা করে দেখতে পারেন ls -l। এটি আপনাকে বাম-সর্বাধিক কলামে ফাইল অনুমতি দেয়।
সুধংশু

57

সঙ্গে স্থির করা যেতে পারে

git update-index --chmod=+x gradlew

1
ঠিক আমি খুঁজছেন ছিল কি!
sschras

1
উইন্ডোজ ব্যবহারকারীদের জন্য সঠিক ফিক্স। ধন্যবাদ!
জিবিপি

5
... এবং তারপরে কমিট এবং পুশ দরকার
মিশাল হোসালা

33

কমান্ডের আগে আপনি "ব্যাশ" ব্যবহার করতে পারেন:

bash ./gradlew compileDebug --stacktrace

27

এর জন্য আপনাকে কার্যকর করার অনুমতি আপডেট করতে হবে gradlew

স্থানীয়ভাবে :chmod +x gradlew

গিট :

git update-index --chmod=+x gradlew
git add .
git commit -m "Changing permission of gradlew"
git push

তোমার দেখা উচিত:

mode change 100644 => 100755 gradlew

ধন্যবাদ, আমাকে অনেক সাহায্য করেছেন!
ইগোর ফ্রিডম্যান

26

জেনকিনস> প্রকল্প ড্যাশবোর্ড> (গ্রেডেল প্রকল্প নির্বাচন করুন) কনফিগার করুন> বিল্ড

x গ্রেডল র‍্যাপার ব্যবহার করুন

গ্রেডলিউ এক্সিকিউটেবল এক্স করুন

এখানে চিত্র বর্ণনা লিখুন


এটা কি তোমার জন্য কাজ করে? আমি আমার কাজের সেটিংসে চেকবক্সটি সেট করেছিলাম তবে এটি গ্রেডলিউকে কার্যকর করার যোগ্য করে তোলে না। আমি clean before checkoutবিকল্প ব্যবহার করি ।
zubactik

1
আমার জন্য কাজ কর! কার্যকর করতে কার্যকর করতে আপনাকে জেনকিন্সকে স্পষ্টভাবে বলতে হবে ly
হার্ভে লিন

16

গিট আপডেট-ইনডেক্স --chmod = + x গ্রেডলিউ

এই কমান্ডটি বিশেষত অ-ইউনিক্স সিস্টেমে আরও ভাল কাজ করে।


2

এটিকে commandকেবল অ্যান্ড্রয়েড স্টুডিও টার্মিনালে টাইপ করুন (বা আপনার লিনাক্স / ম্যাক টার্মিনাল)

chmod +x gradlew

এবং চেষ্টা করুন:

 ./gradlew assembleDebug

এখানে চিত্র বর্ণনা লিখুন


1

chmod'ing এর পরে যদি এটি কাজ না করে তা নিশ্চিত করুন যে আপনি / tmp ডিরেক্টরিতে এটি চালানোর চেষ্টা করছেন না।


1

আমার ক্ষেত্রে, আমি অনুমতিগুলি কার্যকর করেছি এবং আমি সুডো দিয়ে গ্রেডলও চালাতে পারিনি। আমার সমস্যাটি ছিল আমার প্রকল্পটি অন্য হার্ড ড্রাইভে ছিল এবং আমার সেই ড্রাইভে এক্সিকিউট অনুমতি ছিল না। আমি কেবল fstab থেকে noexec মাউন্ট পতাকা সরানো এবং সম্পাদনা পতাকা যোগ করেছি। তারপরে ডিস্কটিকে পুনরায় মাউন্ট করুন যাতে পরিবর্তনগুলি প্রয়োগ হয়।



0

আমি ম্যাকের উপর ফ্লটার রান চালানোর চেষ্টা করতে একই ত্রুটি পেয়েছি। স্পষ্টতই, আপনার এলোমেলো প্রকল্পে, একটি ফাইল অ্যান্ড্রয়েড / গ্রেডলিউ রয়েছে যা এক্সিকিউটেবল হতে পারে বলে আশা করা হয় (এবং এটি ছিল না)। সুতরাং আমার ক্ষেত্রে,

chmod a+rx android/gradlew

আমি এই কমান্ডটি ব্যবহার করেছি এবং প্রকল্পটি কার্যকর করব


0

এই ত্রুটি গ্রেড অনুমতি সম্পর্কিত। আপনার টার্মিনালে লাইনের নিচে পেস্ট করুন এবং চালান ...

chmod a + rx Android / গ্রেডলিউ


0

অ্যান্ড্রয়েড ফোল্ডারটি সেমিডি রান করুন

chmod +x gradlew

এবং চালান

./gradlew clean

এবং রুট প্রকল্প চালানো

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