في نظام التشغيل Mac OSX 10.5، لا يمكنه العثور على أوامر الوحدة الطرفية sudo وfind وما إلى ذلك
سؤال
لا أعرف ما الذي حدث، ولكن في جهازي الطرفي على نظام التشغيل 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/bin
والآن لديك الأوامر التي تريدها. (على سبيل المثال محاولة 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فشل هذا الأمر.لذلك اضطررت إلى إعادة تشغيل نظام التشغيل وقد نجح الأمر