установить Oracle Instantclient в Mac OS / X без установки переменных среды? - PullRequest
9 голосов
/ 26 марта 2009

В инструкциях Oracle указан параметр DYLD_LIBRARY_PATH. Это делает мое приложение зависимым от конфигурации случайных пользователей и очень проблематичным в настройке.

Как мне избежать необходимости устанавливать какие-либо переменные окружения?

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/intel_macsoft.html

примечание для Linux: установка Oracle Instantclient в Linux без установки переменных среды?

Ответы [ 3 ]

23 голосов
/ 26 марта 2009

В инструкциях Oracle по установке мгновенного клиента указано, что пользователь установил DYLD_LIBRARY_PATH. Это очень проблематично для нескольких пользователей.

Чтобы использовать мгновенный клиент без установки каких-либо переменных среды:

Загрузите дистрибутив 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
2 голосов
/ 23 мая 2015

Если ваша цель - запустить sqlplus на MacBook, это может сработать для вас. Удалите переменную среды DYLD_LIBRARY_PATH из ~ / .bashrc и замените ее псевдонимом:

alias sqlplus="DYLD_LIBRARY_PATH=/Applications/instantclient_11_2 sqlplus"

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

0 голосов
/ 19 декабря 2013

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

Полный ответ можно посмотреть здесь: https://stackoverflow.com/a/20670810/1914455

...