في نظام التشغيل Mac OSX 10.5، لا يمكنه العثور على أوامر الوحدة الطرفية sudo وfind وما إلى ذلك

StackOverflow https://stackoverflow.com/questions/636693

سؤال

لا أعرف ما الذي حدث، ولكن في جهازي الطرفي على نظام التشغيل Mac OSX 10.5، لم يعد بإمكانه العثور على أمر sudo الخاص بي، أو العثور على الأمر، وما إلى ذلك.إنهم موجودون لأنني إذا وضعت /usr/bin/sudo أو /usr/bin/find فإنه يعمل بشكل جيد ...

يبدو ملف .bash_login الخاص بي كما يلي:تصدير المسار = "/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin$PATH"

يبدو ملف .bash_profile الخاص بي كما يلي:تصدير PATH = "/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Python/2.5/site-packages/django_trunk/django/bin:/usr/local/mysql/bin:/usr/bin/ سودو$PATH"

سأقول الآن، لا أفعل حقًا أعرف ما أفعله مع المحطة.أنا مجرد مبتدئ في كل شيء، ويجب أن أفعل شيئًا حتى تضيع متغيرات البيئة (هل هذا ما يطلق عليه؟).افترضت أنه يجب علي فقط التأكد من وجود المسار /usr/bin/ في ملفات bash الخاصة بي، لكنها موجودة، ولا يبدو أنها تعمل.الرجاء المساعدة!

أيضًا، عندما أستخدم الأمر /usr/bin/find، تظهر لي رسالة "تم رفض الإذن"، على الرغم من أنني قمت بتسجيل الدخول إلى Mac OSX كحساب مسؤول النظام.لا أفهم.

أي مساعدة ستكون كبيرة.شكرا لك - جيمس

هل كانت مفيدة؟

المحلول

ويبدو ان كلا من الصادرات PATH الخاص بك هي تالف:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin$PATH"

وبت نهاية هناك لن تنجح. يجب أن تكون:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:$PATH

لاحظ القولون قبل '$ PATH؟ من المهم؛)

وكما أن التنصيص ليست ضرورية.

إذا لم تنجح هذه الطريقة، سوف نحتاج إلى مزيد من المعلومات. ومن الممكن أن يكون شيئا آخر يتم تعديل المسار الخاص بك حتى بعد أن يتم تحميل تكوينات قذيفة الخاص بك.

هل قمت بنشر نتائج:

$ echo $PATH

وملفات التكوين ليست دائما مؤشرا جيدا للمتغيرات البيئة الحالية، لأنها يتم تعديلها بواسطة العديد من البرامج والملفات، في جميع أنحاء النظام الخاص بك. لمشاهدة كافة متغيرات البيئة الخاصة بك، يمكنك تشغيل:

$ env

نصائح أخرى

وهذا من شأنه أن يحل المشكلة تماما وبشكل دائم.

أولا، مسارات بيئة التصدير باستخدام الأمر أدناه في المحطة.

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b‌​in

والآن لديك الأوامر التي تريدها. (على سبيل المثال محاولة ls. سترى تعمل الأوامر). لكن هذا ليس سوى للدورة الحالية. إذا قمت بإغلاق المحطة وفتح واحدة جديدة، سيكون لديك العدد السابق. لجعل هذا التغيير دائمة، استخدم الأمر أدناه،

وتذهب إلى الدليل الرئيسي

cd ~

وفتح ملف .bash_profile في نانو / همة (أنا باستخدام نانو هنا)

nano .bash_profile

وهذا سيفتح محرر نانو. في سطر جديد، لصق التالية؛

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

واضغط على 'السيطرة' + 'س' لإنقاذ (WriteOut) و "السيطرة" + 'س' للخروج نانو.

وكل ذلك! الآن محاولة الأوامر.

وراجع --- <لأ href = "http://www.sweeting.org/mark/blog/2008/05/26/mac-os-x-tip-setting-path-environment-variables" يختلط = "نوفولو noreferrer"> http://www.sweeting.org/mark/blog/2008/05/26/mac-os-x-tip-setting-path-environment-variables

لقد مررت بنفس المشكلة وإليك كيفية حلها.

بادئ ذي بدء، قمت بإرجاع الملف إلى أصله بهذه الطريقة

/usr/bin/nano ~/.bash_profile

في حالتي لم أتمكن من تشغيل أي اسم مستعار للأوامر.حتى vi أو vim لم يعملا بدون تحديد المسار الكامل لذلك الأمر.إذا لم يتم تثبيت nano، فما عليك سوى استبدال nano في الأمر بواسطة المحرر المثبت

بعد ذلك فقط أعد تشغيل الكمبيوتر.في حالتي كما قلت أدناه لم أتمكن من استخدام أي أمر.عندما تحاول القيام /usr/bin/source ~/.bash_profileفشل هذا الأمر.لذلك اضطررت إلى إعادة تشغيل نظام التشغيل وقد نجح الأمر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top