পাইপ ইনস্টল করুন: অনুগ্রহ করে সেই ডিরেক্টরিটির অনুমতি এবং মালিককে পরীক্ষা করুন


155

পাইপ এবং অজগর ইনস্টল করার সময় আমি একটিতে ছুটে এসেছি যা বলে:

ডিরেক্টরি '/ ব্যবহারকারী / পার্থেনন / গ্রন্থাগার / লগস / পাই' বা এর মূল ডিরেক্টরিটি বর্তমান ব্যবহারকারীর নিজস্ব নয় এবং ডিবাগ লগ অক্ষম করা হয়েছে। অনুগ্রহ করে সেই ডিরেক্টরিটির অনুমতি এবং মালিক পরীক্ষা করুন। সুডো সহ পাইপ চালানো হলে আপনি -H পতাকাটি পেতে পারেন want

কারণ এখন আমাকে ব্যবহার করে ইনস্টল করতে হবে sudo

আমার ম্যাকটিতে অজগর এবং কয়েকটি মুদ্রাগুলি ইতিমধ্যে ইনস্টল করা আছে, আমি ইয়োসেমাইট চালাচ্ছি। আমাকে সম্প্রতি একটি পরিষ্কার ওয়াইপ করতে হয়েছিল এবং তারপরে ওএসটি পুনরায় ইনস্টল করতে হয়েছিল। এখন আমি এই প্রম্পটটি পাচ্ছি এবং কীভাবে এটি পরিবর্তন করা যায় তা নির্ধারণ করতে আমার সমস্যা হচ্ছে

আমার কমান্ড লাইন আগে Parthenon$এখন ছিলPhilips-MBP:~ Parthenon$

আমি এই কম্পিউটারের একমাত্র মালিক এবং এটিতে এটিই কেবল অ্যাকাউন্ট account পাইথন ৩.৪-এ উন্নীত করার সময় এটি একটি সমস্যা বলে মনে হচ্ছে, কিছুই ঠিক জায়গায় নেই বলে মনে হচ্ছে, ভার্চুয়ালেনভ যেখানে আমি এটি প্রত্যাশা করবো না, ইত্যাদি etc.


আপনার অ্যাকাউন্টের নাম ফিলিপ?
কোমারমি

গতকাল আমার নিজের মেশিনে পাইপ ব্যবহার করার সময় আমি কেবল এটি ঘটতে দেখেছি, ভ্যুচুয়ালেনভ বলতে কী বোঝাতে চাইছেন যেখানে আপনি এটি আশা করছেন না?
প্যাডেরিক কানিংহাম

আমি আমার মেশিনে পাইথন ৩.৪ ইনস্টল করেছি, তবুও আমি যখন আমার টার্মিনালে পাইথন চালাচ্ছি এটি পুরো ইনস্টল প্রক্রিয়াটি পেরিয়ে যাওয়ার পরেও এটি এখনও ২.7 চালায়। আমি কেবল ভার্চুয়ালেনভের উল্লেখ করেছি কারণ আমি সাধারণত এটি লাইব্রেরি / পাইথন / ৩.৪-তে খুঁজে পাব বলে আশা করি তবে লাইব্রেরি / পাইথন / ৩.৪ নেই
ফিল অ্যান্ড্রুজ

পাইথন 3 ইন্টারপ্রেটার ব্যবহার করার জন্য আপনাকে পাইথন 3 বা পাইথন 3.4 এর মতো কিছু ব্যবহার করতে হবে, আইটেমগুলি পুনরায় খোলানো হচ্ছে কেবল একটি সেটিংস, উবুন্টুর একই বিকল্প রয়েছে।
প্যাডেরিক কানিংহাম

@ প্যাড্রেইকিংহ্যাম আপনি কি একই পাইপ ইস্যু পেয়ে যাচ্ছেন? আপনি কি সম্প্রতি ইয়োসেমাইটে আপগ্রেড করেছেন?
ফিল অ্যান্ড্রুজ

উত্তর:


127

আমিও আমার ম্যাক এই পরিবর্তন আমি যখন চালু করা থেকে গিয়েছিলাম দেখেছি pipকরার sudo pip। সুডোতে যুক্ত -Hহওয়া বার্তাটি আমার জন্য দূরে চলে যায়। যেমন

sudo -H pip install foo

man sudoলক্ষ্য ব্যবহারকারীদের (এই ক্ষেত্রে মূল) সেট করার -Hকারণগুলি আমাকে বলে ।sudo$HOME

সুতরাং এটি পিপ মধ্যে খুঁজছেন হয় তখন এতে প্রদর্শিত $HOME/Library/Logএবং sudoডিফল্টরূপে সেটিং করা হয় না $HOMEকরতে /root/। আশ্চর্যজনকভাবে ~/Library/Logকোনও ব্যবহারকারী হিসাবে রুটের পরিবর্তে আপনার মালিকানাধীন নয়।

আমি সন্দেহ করি এটি পাইপের কিছু সাম্প্রতিক পরিবর্তন। আমি sudo -Hএখনই এটি প্রায় চালানোর জন্য চালাব ।


18
দয়া করে নোট করুন যে ব্যবহার sudo pipকরা সম্পূর্ণ ভুল। আরও তথ্যের জন্য এখানে দেখুন stackoverflow.com/questions/33004708/...
Mikko Ohtamaa

আমার একই সমস্যা ছিল, তবে হ্যাঁ এখন আমাকে "-H" পতাকাটি ব্যবহার করে ইনস্টল করতে হবে।
মালাচি বাজার

62

এখানে সমস্যাটি হ'ল আপনি কোনওভাবে ভার্চুয়াল্নভ ব্যবহার করে ইনস্টল করেছেন sudo। সম্ভবত দুর্ঘটনা দ্বারা। এর অর্থ rootব্যবহারকারীরা পাইথন প্যাকেজ ডেটা পুনরায় লিখবেন, সমস্ত ফাইল রুটের মালিকানাধীন তৈরি করবেন এবং আপনার সাধারণ ব্যবহারকারী সেই ফাইলগুলি আর লিখতে পারবেন না। সাধারণত ভার্চুয়ালেনভ কেবল আপনার সাধারণ ইউনিক্স ব্যবহারকারীর দ্বারা ব্যবহার এবং মালিকানাধীন হওয়া উচিত।

আপনি আপনার ব্যবহারকারীকে ইউনিক্স ফাইল অনুমতি প্যাক পরিবর্তন করে সমস্যাটি সমাধান করতে পারেন। চেষ্টা করুন:

$ sudo chown -R USERNAME /Users/USERNAME/Library/Logs/pip
$ sudo chown -R USERNAME /Users/USERNAME/Library/Caches/pip

তাহলে pipসেই ফাইলগুলি আবার লিখতে সক্ষম হওয়া উচিত।

ইউনিক্স ফাইল অনুমতি পরিচালনা সম্পর্কে আরও তথ্য


পিপ এখনও ত্রুটি দিয়ে লিখেন। আমারও অনুরূপ সতর্কতা রয়েছে এবং আমার অনুমতিগুলি সঠিক, ওপি আসলে কোনও ভার্চুয়ালেনভ ব্যবহার করছে না তাই বিশ্বব্যাপী প্যাকেজ ইনস্টল করার জন্য সুডোর প্রয়োজন হবে তা বোঝা যায়।
প্যাডেরিক কানিংহাম

1
@ প্যাড্রেইকিংহাম: পিপ যদি কোনও ত্রুটি দেয় যে আপনার অনুমতিগুলি ভুল রয়েছে, দয়া করে আপনার ফাইলের অনুমতিগুলি দেখান, যাতে আমরা কী করতে পারি তা বুঝতে পারি। অন্যথায় সাহায্য অন্ধকারে একটি শট হবে।
মিক্কো ওহতামা

এছাড়াও আমি আপনাকে অন্য একটি প্রশ্ন খোলার পরামর্শ দিচ্ছি কারণ আপনার
লেখকটির

আমার নিজের ব্যবহারকারীর নাম ব্যবহার করে, আমি একটি ত্রুটি পেয়েছি: ইনপুট: sudo chown -R ব্যবহারকারী নাম / ব্যবহারকারী / ব্যবহারকারী নাম / লাইব্রেরি / লগ / পিপ আউটপুট: ছাঁটা: / ব্যবহারকারী / ব্যবহারকারী নাম / লাইব্রেরি /
লগস

61

pip install --user <package name> (কোনও সূডোর প্রয়োজন নেই) খুব অনুরূপ সমস্যার জন্য আমার জন্য কাজ করেছে।


আপনাকে ইনস্টল করার জন্য কমপক্ষে একটি প্রয়োজনীয়তা দিতে হবে ("পাইপ সহায়তা ইনস্টল" দেখুন)
আমির

0

মৌলিক তথ্য

  • সিস্টেম: ম্যাক ওএস 18.0.0
  • বর্তমান ব্যবহারকারী: ইউটো

চাবি

  1. কারেন্ট অ্যাকাউন্টটি হুইল গ্রুপে যুক্ত করুন
sudo dscl . -append /Groups/wheel wheel $(whoami)
  1. পাইথন প্যাকেজ মোডটি 775 এ পরিবর্তন করুন।
chmod -R 775 ${this_is_your_python_package_path}

পুরো জিনিস

  • যখন পাইথন 3 ভালভাবে সংকলিত হয়েছে, তথ্যের যেমন প্রশ্নটি বলা হয়েছিল ঠিক তেমনই।
  • আমি ব্যবহার করার চেষ্টা করেছি pip3 install requestsএবং পেয়েছি:
File "/usr/local/python3/lib/python3.6/os.py", line 220, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: 
'/usr/local/python3/lib/python3.6/site-packages/requests'
  • সুতরাং আমি cd /usr/local/python3/lib/python3.6/site-packages, তারপর ls -alএবং পেয়েছিলাম:
drwxr-xr-x    6 root   wheel   192B  2 27 18:06 requests/

যখন আমি এটি দেখেছি, আমি বুঝতে পেরেছি, মেকইডিরগুলি লেখার একটি ক্রিয়া, তবে drwxrwxr-xকেবলমাত্র ব্যবহারকারী রুটকে অনুরোধ মোডটি অনুরোধ ফাইলটি লিখতে পারে disp যদি whoamiগ্রুপ চাকায় ইউটো ( ) যুক্ত করা হয় এবং প্যাকেজটি সংশোধন করে গ্রুপ চাকা লিখতে পারে তবে আমি লিখতে পারি এবং সমস্যাটি সমাধান হয়ে যায়।

কীভাবে গ্রুপ চাকায় ইউটো যুক্ত করবেন? গ্রুপ চাকা সনাক্ত করুন sudo dscl . -list /groups GroupMembership, আপনি পাবেন:

wheel                    root

গ্রুপ চাকা শুধুমাত্র একটি সদস্য মূল। + গ্রুপ চাকা যোগ yutou sudo dscl . -append /Groups/wheel wheel yutou। + চেক করুন sudo dscl . -list /groups GroupMembership:

wheel                    root yutou

পাইথন প্যাকেজ মোডটি পরিবর্তন করুন

chmod -R 775 /usr/local/python3/lib/python3.6

0

যদি আপনি আপনার $ PATH ভেরিয়েবল পরিবর্তন করে থাকেন যা সমস্যার কারণও হতে পারে। যদি আপনি মনে করেন যে এটি সমস্যা হতে পারে তবে আপনার ~ / .bash_profile বা ~ / .bashrc পরীক্ষা করুন

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