2009-03-26 4 views
9

오라클의 지침은 DYLD_LIBRARY_PATH 설정을 지정합니다. 이것은 내 응용 프로그램을 무작위 사용자의 구성에 의존하게하고 설정하기가 매우 어렵습니다.환경 변수를 설정하지 않고 Mac OS/X에 Oracle Instantclient를 설치 하시겠습니까?

환경 변수를 설정하지 않으려면 어떻게해야합니까? 리눅스에 대한

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

관련주의 사항 : installing Oracle Instantclient on Linux without setting environment variables?

답변

23

오라클의 instantclient 설치 지침은 사용자가 설정 한 DYLD_LIBRARY_PATH를 지정합니다. 이는 여러 사용자를 관리하는 데 매우 번거로운 작업입니다.

는 환경 변수를 설정하지 않고 instantclient를 사용하려면

다운로드 oracle.com에서 instantclient 배포. 비 자바 소프트웨어 개발을하는 경우, 당신은 (오라클 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 

의 압축을 풉니 다 세 개의 파일. 이렇게하면 디렉토리가 생깁니다.

동적 로더가 검색하는 기본 위치 중 하나 인 파일을/usr에 복사하십시오. 오라클 런타임 검색 기본 전역 장소 당신이 등/tnsnames.ora 파일을 사용에 복사하면

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 

. 많은 연구 후

/usr/bin/sqlplus scott/[email protected] 
+0

이 큰 소리. 그러나, 나는 다운로드가 instantclient를 위해 유효한 곳을 찾고있다. 그들을 찾을 수없는 것 같습니다. –

+0

마지막으로 다운로드 위치를 찾았습니다. http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html –

+5

복사 * .dylib가 충분하지 않습니다. 또한 * .dylib.10.1을 복사해야합니다. –

0

sudo cp tnsnames.ora /etc 

시험은 내가 필요한 DYLD_LIBRARY_PATH, ORACLE_HOMELD_LIBRARY_PATH 환경 변수를 지정하는 아파치의 launchd 구성 .plist 파일을 편집 포함이 오류에 대한 지속 가능한 솔루션을 발견했다. 당신의 목표는 당신의 맥북에 SQLPLUS를 실행하는 것입니다 경우 https://stackoverflow.com/a/20670810/1914455

2

이 당신을 위해 작동 될 수 있습니다

당신은 여기에 전체 답을 볼 수 있습니다. ~/.bashrc에에서 DYLD_LIBRARY_PATH 환경 변수를 제거하고 별칭으로 대체 :

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

Blog entry: sqlplus and DYLD_LIBRARY_PATH on Mac OS/X

관련 문제