Установить Oracle Instantclient в Mac OS/X без установки переменных среды?
В инструкциях Oracle указан параметр DYLD_LIBRARY_PATH. Это делает мое приложение зависимым от конфигурации случайных пользователей и очень проблематичным в настройке.
Как мне избежать необходимости устанавливать какие-либо переменные окружения?
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/intel_macsoft.html
Связанное примечание для Linux: установка Oracle Instantclient в Linux без установки переменных среды?
3 ответа
В инструкциях Oracle по установке мгновенного клиента указано, что пользователь установил DYLD_LIBRARY_PATH. Это очень хлопотно для нескольких пользователей.
Чтобы использовать InstantClient без установки каких-либо переменных среды:
Загрузите дистрибутив InstantClient от oracle.com. Для разработки не Java-программного обеспечения вам понадобится (при условии, что Oracle 10.2):
instantclient-basic-macosx-10.2.0.4.0.zip
instantclient-sdk-macosx-10.2.0.4.0.zip
instantclient-sqlplus-macosx-10.2.0.4.0.zip
Распакуйте три файла. Это даст вам каталог
instantclient_10_2/
Скопируйте файлы в /usr, который является одним из мест по умолчанию для поиска динамического загрузчика.
sudo cp instantclient_10_2/sdk/include/*.h /usr/include
sudo cp instantclient_10_2/sqlplus /usr/bin
sudo cp instantclient_10_2/*.dylib /usr/lib
Если вы используете tnsnames.ora, скопируйте его в /etc, который является глобальным местом по умолчанию, которое ищет среда исполнения Oracle.
sudo cp tnsnames.ora /etc
Тест с
/usr/bin/sqlplus scott/tiger@myoracle
Если ваша цель просто запустить sqlplus на MacBook, это может сработать для вас. Удалите переменную окружения DYLD_LIBRARY_PATH из ~/.bashrc и замените ее псевдонимом:
alias sqlplus="DYLD_LIBRARY_PATH=/Applications/instantclient_11_2 sqlplus"
После долгих исследований я нашел устойчивое решение этой ошибки, которое включает редактирование Apache launchd
конфигурация .plist
файл для указания необходимого DYLD_LIBRARY_PATH
, ORACLE_HOME
, а также LD_LIBRARY_PATH
переменные среды
Вы можете просмотреть полный ответ здесь: /questions/36471092/oshibka-mgnovennogo-klienta-oracle-dyldlibrarypath/36471103#36471103