রুট শেলটি পাইপ দেখায় তবে সুডো পাইপ “কমান্ড পাওয়া যায় নি”


12

আমি মাধ্যমে পাইথন 2.7.8 ইনস্টল করা আছে makeএবং make installএবং তারপর মাধ্যমে ঘৃণ্য বা পেতে-পিপ । আমার মনে রাখতে হবে যে আমি যে প্রক্সিটির মাধ্যমে সেট আপ করেছি তার পিছনে আমি কাজ করি

  • http_proxy
  • ftp_proxy
  • https_proxy

ভিতরে

  • আমার ব্যবহারকারীর ~/.zshrc
  • root এর /root/.basrc

এখন আমি চালাতে সক্ষম pip

  • আমার ব্যবহারকারী অ্যাকাউন্টে
  • রুট অ্যাকাউন্টে

তবে আমি এটি sudo ব্যবহার করে আমার ব্যবহারকারীর শেলের মাধ্যমে চালাতে পারছি না

sudo pip
sudo: pip: command not found

এখানে কি ভুল?

উত্তর:


18

এটি কারণ কারণ PATHচলমান যখন ভিন্ন হয়sudo । তুলনা করার চেষ্টা করুন:

which pip
env

বনাম

sudo which pip
sudo env

একটি নিরাপদ কার্যসংক্রান্ত করার জন্য একটি সিম্বলিক লিঙ্ক তৈরি করা pipমধ্যে /usr/local/binবা এমনকি /usr/bin। আপনি যদি pipকোনও প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করেন তবে এটি বেশিরভাগ (বেশিরভাগ?) ডিস্ট্রোজে স্বয়ংক্রিয়ভাবে এটি করবে।


6
ধন্যবাদ, alias sudo='sudo env PATH=$PATH'সমস্যা সমাধান করুন।
প্যাট্রিক

এটির সাথে সুরক্ষার সমস্যা রয়েছে - আপনি আপনার সমস্ত পরিবেশে অন্ধভাবে এটি সেট করতে চান না!
l0b0

7
আমি এই উত্তরে এটি পরিষ্কার ছিল কিনা তা নিশ্চিত নই, তবে সমাধানটি আসলেই একটিln -s /usr/local/bin/<stuff> /usr/bin/<stuff>
জুলিয়েনড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.