বেশিরভাগ কমান্ড ম্যাক ওএসএক্সের জন্য টার্মিনাল রিটার্ন পাওয়া যায় নি


16

আমি ম্যাক ওএসএক্স এবং ইউনিক্স ভিত্তিক সিস্টেমে সত্যই নতুন। আমি আমার ম্যাক মিনিতে কয়েকটি উইন্ডোজ গেমগুলি চালাতে চেয়েছিলাম তাই আমি ওয়াইন এবং ম্যাকপোর্টগুলি ইনস্টল করতে শুরু করি।

এটি করার পরে, আমি টাইপ করেছিলাম sudo port install wineএবং টার্মিনালটি একটি ত্রুটি খুঁজে পাওয়া যায়নি। আমি অন্যান্য বেসিক কমান্ডগুলির মতো চেষ্টা করেছিলাম sayএবং clearতাদের সমস্তটি পাওয়া যায়নি ত্রুটিটি ফিরিয়ে দেয়। আমি এটি গুগল করেছি এবং এখন পর্যন্ত যা কিছু আমি বুঝতে পেরেছি তা হল প্যাথ ভুলভাবে সেট করা যেতে পারে। সুতরাং আমি এই আদেশটি চালিয়েছি: echo $PATHএবং এটি এটি ফিরিয়ে দিয়েছে:

/ অপ্ট / স্থানীয় / বিন: / অপ্ট / স্থানীয় পক্ষ থেকে / sbin: / অপ্ট / স্থানীয় / বিন: / অপ্ট / স্থানীয় পক্ষ থেকে / sbin: / অপ্ট / স্থানীয় / বিন

এই পথটি কীভাবে সঠিকভাবে সেট করা যায় তা আমাকে কেউ বলতে পারেন? আমি ম্যাকের জন্য সম্পূর্ণ নবাগত এবং যেখানে .bash_profile বা এই ফাইলগুলির মধ্যে কোনটি নেই সে সম্পর্কে কোনও ধারণা নেই। যদি এটি সহায়তা করে তবে আমি এক্সকোডের জন্য এক্সকোড এবং কমান্ড লাইন সরঞ্জামগুলিও ইনস্টল করেছি। আমি মাউন্টেন সিংহ চালাচ্ছি।


3
দুর্ভাগ্যবশত আমি মনে করি আপনার ইউনিক্সে একটি টিউটোরিয়াল দরকার যেমন যদিও আমরা এই প্রশ্নের উত্তর দিতে পারি আমরা সম্ভবত এটি বুঝতে সহায়তা করার জন্য পর্যাপ্ত ব্যাকগ্রাউন্ড সরবরাহ করতে পারি না। ওয়াইন হিসাবে - সবচেয়ে সহজ চেষ্টা করুন ক্রসওভার (ব্যয়) বা ওয়াইনস্কিন (ফ্রি) যা টার্মিনাল ব্যবহারের প্রয়োজন হয় না
ব্যবহারকারীর 151019

উত্তর:


12

$ PATH- এই ফোল্ডারগুলি থাকা উচিত: /usr/bin:/usr/sbin:/bin:/sbin

ব্যবহার করে দেখুন সম্পাদনা ~/.bash_profile, ~/.profileবা ~/.bash_login(সঙ্গে উদাহরণস্বরূপ /usr/bin/open ~/.bash_profile -a TextEdit) এবং কোন লাইন পথ পরিবর্তন যে মন্তব্য।

যদি এটি কাজ, তোমার মত একটি লাইন যোগ করতে পারেন export PATH=/opt/local/bin:/opt/local/sbin:$PATHথেকে ~/.bash_profile


আমি PATH = / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin রফতানি করার চেষ্টা করেছি এবং এটি কাজ করে তবে আমি একবার টার্মিনালটি বন্ধ করে দিয়ে আবার খুললে তা আবার একই ত্রুটিতে ফিরে যায়। আমি একটি সম্পূর্ণ নুব এবং আমার কোনও ধারণা নেই যেখানে _ / .bash_profile বা এই ফাইলগুলির মধ্যে কোনওটি অবস্থিত। আমি ধরে নিচ্ছি তারা লুকিয়ে আছে?
জ্যাক কোপল্যান্ড

~/হোম ফোল্ডার ( /Users/username/)। একটি পিরিয়ড দিয়ে শুরু হওয়া ফাইলগুলি গোপন থাকে তবে উদাহরণস্বরূপ আপনি সেগুলি প্রদর্শন করতে পারেন ls -la
Lri

আমার .বাশ_ প্রোফাইলে এগুলি ইতিমধ্যে রয়েছে তবে আমি টার্মিনাল থেকে ইস্যু করার সময় এনজি বা এমএসকিএল এর মতো কমান্ডের সাথে এখনও আমার একই সমস্যা রয়েছে
dbnex14

3

অনুরূপ সমস্যা আমার সাথে ঘটছিল, তাই আমি যা করেছি তা হ'ল:

1) PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"টার্মিনালে অস্থায়ীভাবে কাজ করার জন্য রফতান টাইপ করুন

2) টাইপ করে বাশ_প্রোফাইল সম্পাদনা করা /usr/bin/open ~/.bash_profile -a TextEdit

3) আমি যখন আমার বাশ_ প্রোফাইল ফাইলটি খুললাম তখন বুঝতে পারলাম শেষ লাইনটি রফতানি কিছু অদ্ভুত চিহ্ন সহ সত্যিই অগোছালো লাগছে, তাই আমি এটিকে সম্পূর্ণরূপে পরিবর্তন করেছি export PATH=/opt/local/bin:/opt/local/sbin:$PATH

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


2

দেখে মনে হচ্ছে আপনি নিজের পাথটি ওভাররোট করেছেন তারপরে কেবল এতে যুক্ত করে।

আপনি যখন আপনার PATH সেট করবেন তখন "${PATH}"আপনার বিদ্যমান পথটিও অন্তর্ভুক্ত করার জন্য নিশ্চিত হন।

ডিফল্টরূপে $ PATH কয়েকটি ফাইলের মধ্যে সেট করা থাকে। প্রযুক্তিগতভাবে আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে .bash_profile ফাইলে আপনার $ PATH এ যুক্ত করা উচিত।

আপনার PATH এ যুক্ত করার আগে কোনও নির্দিষ্ট ফোল্ডার রয়েছে কিনা তা যাচাই করার জন্য একটি পরামর্শ।

উদাহরণস্বরূপ আমার আছে:

if [ -d /usr/local/bin ] ; then
    PATH=/usr/local/bin:"${PATH}"
fi

if [ -d /usr/local/mysql/bin ] ; then
    PATH=/usr/local/mysql/bin:"${PATH}"
fi

if [ -d /opt/local/bin ] ; then
    PATH=/opt/local/bin:"${PATH}"
fi

if [ -d /opt/local/sbin ] ; then
    PATH=/opt/local/sbin:"${PATH}"
fi

if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

( -d directoryডিরেক্টরিটি বিদ্যমান কিনা তা কমান্ড পরীক্ষা করে দেখায়)


1

আমার মধ্যে আমি একটি ভুল এক্সপোর্ট কমান্ড ব্যবহার করে PATH- তে একটি নতুন ডিরেক্টরি যুক্ত করার চেষ্টা করার সময় আমি এই সঠিক সমস্যার মধ্যে পড়েছিলাম ~/.bash_profile। নীচে উভয় উদাহরণ।

export PATH=/some/new/path:PATH (incorrect, note missing $)

বনাম

export PATH=/some/new/path:$PATH (correct)

0

এটির উত্তর ঠিক করার পাশাপাশি, আমি পরীক্ষার জন্য একটি জিনিসও কল করতে চাই।

যদি আপনার বর্তমান উইন্ডোটিতে সহজেই একটি খারাপ PATH পরিবর্তনশীল থাকে এবং আপনার সিস্টেমটি আরও ভাঙা না থাকে তবে আপনি সহজেই পথটি ঠিক করতে পারেন:

echo $PATH
/usr/libexec/path_helper

উপরের দুটি কমান্ডের আউটপুট তুলনা করুন। আপনি যদি কোনও "নিরাপদ" পথে ফিরে যেতে চান, কেবল path_helperসেই টার্মিনালে সরবরাহ করা লাইনটি অনুলিপি করুন এবং আটকান । একটি অশোধিত ম্যাক 10.11 সিস্টেমে আপনাকে সহায়ক সরঞ্জাম থেকে এই আউটপুটটি নেওয়া উচিত:

PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"; export PATH;

যদি আপনার পথটি কাস্টমাইজ করার দরকার হয়, তবে এই প্রশ্নের উত্তরের উত্তরের দিকেও নজর দিন।


1
অথবা আপনি PATH=$(/usr/bin/getconf PATH)বর্তমান শেলটিতে ব্যবহারযোগ্য PATH পেতে ইস্যু করতে পারেন। /usr/localএকটি অশোধিত সিস্টেমে বিদ্যমান নেই।
fd0

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

path_helperবর্তমান PATH, /etc/pathsফাইল এবং এর মধ্যে যে কোনও ফাইল থেকে PATH তৈরি করে /etc/paths.d। এটি যে কোনও PATH সেটিংস দ্বারা প্রভাবিত হতে পারে /etc/launchd.confgetconfকার্নেল- এ হার্ড কোডাযুক্ত PATH সিস্টেম মুদ্রণ করে sysctl user.cs_path
fd0

0

আপনার টার্মিনালের। / ব্যাশ_ প্রোফাইলটি ওভাররাইট করা হতে পারে।

export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/binঅস্থায়ীভাবে বর্তমান PATH সেটিংস পুনরায় লেখার জন্য টার্মিনালে ব্যবহার করুন । এটি আপনাকে অ্যাক্সেস দেয় sudoএবং nanoযা আপনি পরে ব্যবহার করবেন nano .bash_profile। আমার জন্য, ফাইলের সমস্ত কিছু মুছে ফেলা কাজ করেছে।

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