sudo ব্যবহার করার সময় লিনাক্স কমান্ড পাওয়া গেছে কিন্তু পাওয়া যায় নি


11

আমি এইভাবে একটি পাইথন 3 ইনস্টল চালানোর চেষ্টা করছি:

pip3 install django

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

PermissionError: [এর্নো ১৩] অনুমতি অস্বীকৃত: '/usr/local/lib/python3.6/site-packages/pytz'

আমি তারপর চেষ্টা:

sudo pip3 install django

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

sudo: pip3: কমান্ড পাওয়া যায় নি

আমার $ PATH দেখতে দেখতে এমন:

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin

আমি কীভাবে পাইপ 3 এ সুডো অ্যাক্সেস পেতে পারি?

উত্তর:


9

সুরোর PATHকারণে আপনার বর্তমান ব্যবহারকারীর মতো সুডো ব্যবহার করছে না । ইন /etc/sudoersএকটি বিকল্প আছে secure_pathযা যখন উবুন্টু সঙ্গে কমান্ড চলমান ব্যবহৃত পাথ নির্দিষ্ট করে। আমার এইরকম দেখাচ্ছে:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

সুডো ম্যানপেজ থেকে:

 secure_path   Path used for every command run from sudo.  If you don't trust the people running sudo to have a sane PATH environment
               variable you may want to use this.  Another use is if you want to have the “root path” be separate from the “user path”.
               Users in the group specified by the exempt_group option are not affected by secure_path.  This option is not set by
               default.

pip3কমান্ড সম্ভবত পাথ দ্বারা সংজ্ঞায়িত নয় sudoersফাইল। আপনি হয় পাথটি যুক্ত করতে পারেন secure_pathবা pip3কমান্ডের মতো পুরো পথটি সরবরাহ করতে পারেন:

sudo /path/to/pip3 install django

1

এটি সম্ভব যে sudo ব্যবহারের পরে আপনার $ PATH পরিবর্তনশীল সংরক্ষণ করছে না। কমান্ডে pip3 বাইনারি সম্পূর্ণ পাথ ব্যবহার করে, উদাহরণস্বরূপ চেষ্টা করুন: sudo /path/to/pip3 install django। আপনি যদি পুরো পথ সম্পর্কে অনিশ্চিত হন তবে করুন which pip3


যা পাইপ 3 আউটপুট: / মার্কিন / স্থানীয় / বিন / পিপ 3 pip $ PATH ভেরিয়েবলটি দেখতেও ভাল দেখাচ্ছে: ব্যবহারকারী / বিন
petey 2'18

sudo echo $PATHকিছু ভিন্ন উত্পাদন করে ? আপনি কি পিপ 3 এর পুরো পথটি দিয়ে কমান্ডটি চেষ্টা করেছিলেন? ফলাফল কোন পার্থক্য?
সাফাদো

আউটপুট sudo একই: /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin
পেটেই


0

আমি জ্যাঙ্গো ইনস্টলটি এইভাবে জারি করেছি:

pip3 install --user django

এটি সমস্যার সমাধান করেছে।

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