Установить 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"

Запись в блоге: sqlplus и DYLD_LIBRARY_PATH в Mac OS/X

После долгих исследований я нашел устойчивое решение этой ошибки, которое включает редактирование Apache launchd конфигурация .plist файл для указания необходимого DYLD_LIBRARY_PATH, ORACLE_HOME, а также LD_LIBRARY_PATH переменные среды

Вы можете просмотреть полный ответ здесь: /questions/36471092/oshibka-mgnovennogo-klienta-oracle-dyldlibrarypath/36471103#36471103

Другие вопросы по тегам