Dyld: Предупреждение, неизвестная вариация окружающей среды: DYLD_LIBRARY_PATH_64-BIT

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

Вопрос

Я использовал в комплект в комплекте Список свойств 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top