سؤال

لقد استخدمت محرر قائمة الممتلكات المجمعة لأدوات مطور Mac OS X لتعيين متغير البيئة DYLD_LIBRARY_PATH_64-BIT إلى مسار القيمة/إلى/dylib في الملف ~/.macosx/environment.plist. لقد حفظت هذا الملف وتسجيل الخروج.

عند تسجيل الدخول مرة أخرى ، عرضت وحدة التحكم رسائل متعددة من "DYLD: تحذير ، متغير البيئة غير المعروف: DYLD_LIBRARY_PATH_64-BIT." لقد قمت بإزالة الإدخال من البيئة. plist مع محرر قائمة الممتلكات ، وحفظت الملف وتسجيل الخروج.

لقد قمت بتسجيل الدخول مرة أخرى ، واستمرت رسالة التحذير. تعرض صفحة Dyld Man قائمة بالثوابت التي تبدو مشابهة للمتغير البيئي الضال ، حيث تبدأ جميعًا بـ "DYLD_". يُظهر ملف مصدر ، dyld.cpp ، آخر بعد خط طويل من ثوابت Dyld ، مع رمز لطباعة رسالة التحذير نفسها. ربما طارت بالقرب من شمس التسمية المتغيرة البيئية. اعتقدت أننا كنا حرا!

حاولت update_dyld_shared_cache دون جدوى. ربما أفتقد بعض الأعلام المهمة؟

لقد أضفت "setenv dyld_library_path_64 -bit path/to/dylib" to /etc/launchd.conf في محاولة لإضافة متغير بيئي (مشوه على ما يبدو) إلى مساراتي ، على أمل أنه إذا ظهر ، فيمكنني حذفه - دون نجاح على ما يبدو .

من سطر الأوامر ، لا يعرض التصدير dyld_library_path_64-bit. إليك بعض إخراج العينة:

$ unset $DYLD_LIBRARY_PATH_64-bit 
-bash: unset: -b: invalid option

$ echo $DYLD_LIBRARY_PATH_64-bit
-bit

$ unset DYLD_LIBRARY_PATH_64-bit
-bash: unset: `DYLD_LIBRARY_PATH_64-bit': not a valid identifier

تتمثل المعنوية في القصة في عدم استخدام محرر قائمة العقارات أبدًا ، على الأقل مع مسارات المكتبة الديناميكية. حسنًا لا - إن أخلاق القصة لا تستخدم أبدًا اندفاعة في نهاية أسماء المتغيرات البيئية ، لأنها تبدو مثل الأعلام.

مع ذلك ، هل ستحصل على أي توصيات للتخلص من هذا المتغير البيئي المتنزع ، وتنظيف وحدة التحكم الخاصة بي من التحذيرات DYLD المتكررة؟

شكرًا!

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

المحلول

فيما يلي طريقة واحدة لحل متغير البيئة غير المرئي عن غير قصد من قبل محرر قائمة العقارات: إعادة تنسيق الجهاز. نظفه. نظفه بالنار.

درس واقعية لنا جميعًا ، وخاصة نفسي. لا تستخدم DASH في متغيرات البيئة الخاصة بك عند استخدام محرر قائمة الممتلكات ، خشية أن تكون مليئًا بـ DYLD: رسائل تحذير لجميع أيام جهازك. ويل إلى اللوحة الأم ، لأن وحدة المعالجة المركزية الخاصة بها هي قاحلة للإنتاجية ، وبدلاً من ذلك يتم تقليلها إلى طباعة الرسائل لتقديم 2 (خطأ قياسي).

لا على محمل الجد: يتيح لك محرر قائمة العقارات تحديد المتغيرات البيئية الزائفة التي لن تسمح لك باش بالابتعاد عنها. بمعنى "يجب أن يعرف المستخدم ما يفعله" ، يصبح Mac OS X يشبه Unix.

نصائح أخرى

في الواقع ، إذا قمت بتعيين أي VAR التي تبدأ بـ DYLD_ هذا ليس موجودًا في قائمة التفاح تحصل على رسالة nag.

آمل أن يكون هناك علم لإيقاف هذا

ما نجح بالنسبة لي في مشكلة مماثلة مع متغير مسار dyld libarary الذي لن يزول على جهاز Mac:

استخدم ال unset القيادة ، وذلك لحسن التدبير ، بعد أنا unset أنا exported ذلك مرة أخرى...

أي شيء مثل

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