Dyld: Предупреждение, неизвестная вариация окружающей среды: DYLD_LIBRARY_PATH_64-BIT
-
26-09-2019 - |
Вопрос
Я использовал в комплект в комплекте Список свойств Mac OS X разработчиков инструментов разработчика, чтобы установить вариабельную среду DYLD_LIBRARY_PATH_64-BIT в путь / DILIB в файле ~ / .macosx / enducial.plist. Я сохранил этот файл и выходил из системы.
После входа в систему, консоль отображал несколько сообщений «DYLD: предупреждение, неизвестной переменной среды: DYLD_LIBRARY_PATH_64-BIT». Я удалил запись от Security.plist с редактором списка свойств, сохранил файл и вытеснился.
Я вошел в систему, и предупреждающее сообщение сохраняется. Страница MAN DYLD отображает список констант, которые оказываются похожи на мою своенравную среду окружающей среды, поскольку все они начинают с «dyld_». Исходный файл, dyld.cpp, показывает остальное после длительной строки констант Dyld, с кодом, чтобы распечатать то же самое предупреждающее сообщение. Может быть, я пролетел слишком близко к Солнцу экологического переменного имена. Я думал, что мы были свободны!
Я попробовал update_dyld_shared_cache безрезультатно. Возможно, мне не хватает некоторых важных флагов?
Я добавил «SETENV DYLD_LIBRARY_PATH_64-BIT / BIT / TO / DILIB» на /etc/launchd.conf в попытке добавить (видимо уродливую) экологическую переменную к моим путям, надеясь, что если он появится, я мог бы удалить его - без успеха Отказ
Из командной строки экспорт не показывает dyld_library_path_64-бит. Вот некоторая выборка вывода:
$ 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?
Спасибо!
Решение
Вот один из способов решить переменную невидимую среду непреднамеренно устанавливающую редактором списка свойств: переформатируйте машину. Убери это. Очистите его огнем.
Отрезательный урок для всех нас, и особенно сам. Используйте не приборную панель в вашу переменные окружающей среды При использовании редактора списка свойств, которые вы не пронизываете Dyld: Предупреждающие сообщения для всех дней вашего компьютера. Горе на материнскую плату, для ее процессора является бесплодной производительностью, а вместо этого она сводится к печати сообщения в файл 2 (стандартная ошибка).
Нет серьезно: Список недвижимости Редактор позволит вам указать фантазированные экологические переменные, которые Bash никогда не позволит вам уйти с. В смысле «пользователь должен знать, что он делает», «Mac OS X становится Unix-подобным.
Другие советы
На самом деле, если вы устанавливаете какой-либо env var, который начинается с dyld_, который не в Список яблок Вы получаете сообщение NAG.
Я надеюсь, что есть флаг, чтобы превратить это
Что сработало для меня в аналогичной проблеме с переменной либарного пути Dyld, которая не уйдет на Mac:
Использовать unset
команда, а то хорошая мера, после того, как я unset
Это я exported
снова...
то есть что-то вроде
$ unset DYLD_LIBRARY_FALLBACK_PATH
$ export DYLD_LIBRARY_FALLBACK_PATH