PATH সংশোধন করে যাতে / usr / স্থানীয় / বিন / usr / বিনের চেয়ে এগিয়ে থাকে


24

আমি বারু ইনস্টল করার চেষ্টা করছি তবে নিম্নলিখিত সতর্কতাটি পেতে:

Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

2to3
2to3-2.7
idle
idle2.7
pydoc
pydoc2.7
python
python-config
python2.7
python2.7-config
pythonw
pythonw2.7
smtpd.py
smtpd2.7.py

Consider amending your PATH so that /usr/local/bin
is ahead of /usr/bin in your PATH.

কীভাবে পথটি সংশোধন করতে হবে আমার কোনও ধারণা নেই। আমি এই স্ট্যাক ওভারফ্লো পোস্ট (http://stackoverflow.com/questions/8886114/ using-brew-with-ruby-1-9-2) থেকে বেশ কয়েকটি ফাইল অনুসন্ধান করেছি, তবে সম্পাদনার কোনও প্রাসঙ্গিক পথ খুঁজে পাই না। আমার উপস্থিত একমাত্র ফাইলটি হ'ল আমার / ইত্যাদি / প্রোফাইল ফাইল যা বর্তমানে দেখায়:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
    PATH="/Library/Frameworks/Python.framework/Versions/2.7/local/bin:${PATH}"
export PATH

আমি কেবল অজগরটি আনইনস্টল করতে চাইছিলাম এবং তারপর হোমব্রিউয়ের মাধ্যমে এটি পুনরায় ইনস্টল করতে চাই, তবে একবারে খুব বেশি জিনিস ভাঙ্গার জন্য আমি কিছুটা ঘাবড়ে গেছি।

পথ সংশোধন করার সহজ উপায় আছে কি? আমি কি .bash_profile ফাইল তৈরি করব? আগাম কোন সাহায্যের জন্য আপনাকে ধন্যবাদ।

উত্তর:


30

হ্যাঁ, .bash_profileআপনার হোম ডিরেক্টরিতে একটি ফাইল তৈরি করুন

PATH="/usr/local/bin:$PATH"

এবং তারপরে পরিবর্তনটি সক্রিয় করতে নিম্নলিখিতগুলির মধ্যে একটি করুন

  • এক্সিকিউট . ~/.bash_profile
  • PATH="/usr/local/bin:$PATH"বর্তমান শেল এক্সিকিউট করুন
  • টার্মিনাল পুনরায় আরম্ভ করুন

2
@ থ্রেনোভেশন যদি উপরের উত্তরটি সঠিক হয় তবে আমি কি আপনাকে এটি উত্তর হিসাবে চিহ্নিত করার পরামর্শ দিতে পারি (উত্তরের পাশে টিক ক্লিক করুন)
স্টু উইলসন

আমি ভাবছি এটি কি রফতানি করা উচিত? শিশু প্রক্রিয়াগুলির এই নতুন পথও থাকা উচিত। এছাড়াও: আমি যখন ব্রিউ সেট আপ করি তখন এটি আমাকে সতর্ক করে না যে / ইউএসআর / বিন / ইউএসআর / স্থানীয় / বিনের আগে এসেছিল।
স্টিভেন লু

@ স্টেভেনলু, আপনি .বাশ_প্রফাইলে যাওয়ার সময়টির মাধ্যমে এটি ইতিমধ্যে রফতানি হয়ে গেছে। এটি স্পষ্টভাবে আবার রফতানি করতে আঘাত করবে না, তবে প্রয়োজনীয় নয়।
গ্লেন জ্যাকম্যান 3'12

এর জন্য ধন্যবাদ. "আপনার সিস্টেমে উদ্বেগ হয়" "
ভেজু

আমি সদৃশ এন্ট্রিগুলি পেয়ে যাচ্ছি বলে মনে হচ্ছে $PATH
ফ্লো 2 কে

10

আপনাকে / ইত্যাদি / পাথগুলি সংশোধন করতে হবে যাতে / usr / স্থানীয় / বিন / usr / বিনের আগে তালিকাভুক্ত করা হয় । এটি করতে আপনাকে আপনার সম্পাদককে সুডো করতে হবে।

সম্পাদক খোলার একটি উপায়

 sudo open -t /etc/paths

আমার PATH আমার .বাশ_ প্রোফাইলে সঠিকভাবে কনফিগার করা হয়েছিল, তবে এতে নেই /etc/paths। এটি সুন্দরভাবে কাজ করেছে।
নিক টমলিন

7
আপনার পথ নির্ধারণের জন্য এই পদ্ধতিটি ব্যবহার করবেন না - এমন ঝুঁকি রয়েছে যে নন-টার্মিনাল অ্যাপ্লিকেশনগুলি "ব্রিউড" উপাদানগুলি গ্রহণ করবে এবং ব্যর্থ হবে। "সুডো" ব্যবহার করাও একটি লাল পতাকা হওয়া উচিত যদি না আপনি সত্যিকার অর্থে যা করছেন তা বুঝতে না পারছেন (বিশেষত ম্যাক হোমব্রিউয়ের মতো ব্যবহারকারী-স্তরের বিকাশ ব্যবস্থার সাথে)। আপনার .bash_ প্রোফাইলে সম্পাদনা করা এবং টার্মিনাল পুনরায় আরম্ভ করা যথেষ্ট।
রোলস

@rholmes সুতরাং পরিবর্তনগুলি .bash_profileকেবল ইন্টারেক্টিভ ব্যবহারকারীর শেলগুলিকেই প্রভাবিত করে অন্য অ্যাপ্লিকেশনগুলিকে নয়?
ফ্লো 2 কে

1
@ ফ্লো 2 কে .বাশ_প্রোফাইল ইন্টারেক্টিভ ব্যবহারকারী শেলগুলিকে প্রভাবিত করবে। যে কোনও রফতানি ভেরিয়েবলগুলি শেল কমান্ড লাইন থেকে লঞ্চ করা অ্যাপ্লিকেশনগুলির দ্বারা দেখা যাবে (উদাহরণস্বরূপ, "নিয়মিত" ম্যাক অ্যাপ্লিকেশন বা একটি কমান্ড লাইন কমান্ড চালু করা)। আরও কিছু বিশদ এখানে পাওয়া যাবে, তবে আপনি যা চেয়েছিলেন তার চেয়ে তারা আরও ভাল পার্থক্য তৈরি করছে: স্ক্রিপ্টিংসএক্স.কম / ২০১4 / ২০১৪ / বাবট_বাশ_প্রোফিল- এবং- বাশার্ক- অন-ম্যাকোস গ্লেন জ্যাকম্যানের উত্তরটিই ব্যবহার করা হয়েছে ।
রোলস

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