Когда я использую команду sudo, кажется, что ни одна из моих переменных среды не сохраняется.
Я попытался изменить файл sudoers, удалив спецификацию env_reset.
#Defaults env_reset
Я также попытался добавить переменную env, которую я хочу использовать, env_keep.
Defaults env_keep += "DYLD_LIBRARY_PATH"
Я использую Mac Snow Leopard.
Что-то мне не хватает?
DYLD_LIBRARY_PATH, похоже, исключен из значений по умолчанию env_keep + = "По умолчанию env_keep + =" DYLD_LIBRARY_PATH ""
Если вы попробуете любую другую переменную, она работает, например, по умолчанию env_keep + = "VAR"
Вероятно, вы можете преодолеть это, указав DYLD_LIBRARY_PATH в командной строке, например (где cmd - это команда, которую вы хотите передать DYLD_LIBRARY_PATH)
# sudo DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH cmd
Надеюсь это поможет