2009-03-26 17 views
9

Oracleの指示では、DYLD_LIBRARY_PATHの設定が指定されています。これは私のアプリケーションをランダムなユーザーの設定に依存させ、設定するのが非常に面倒です。環境変数を設定せずにOracle InstantclientをMac OS/Xにインストールしますか?

どのように環境変数を設定する必要はありませんか?関連

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

(注)Linuxの場合:installing Oracle Instantclient on Linux without setting environment variables?

答えて

23

Oracleのinstantclientにインストール手順ユーザーがDYLD_LIBRARY_PATHを設定することを指定します。これは、複数のユーザーのために管理するのは非常に面倒です。

oracle.comからinstantclientに配布をダウンロードしてください:任意の環境変数を設定せずにinstantclientにを使用するには

。 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 

3つのファイルを解凍します。これにより、ディレクトリが指定されます

instantclient_10_2/ 

ダイナミックローダーが検索するデフォルトの場所の1つであるファイルを、/ 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を使用する場合は、oracleランタイムが検索するデフォルトのグローバル・プレースである/ etcにコピーします。

/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_PATHORACLE_HOME、およびLD_LIBRARY_PATH環境変数を指定するには、Apacheのlaunchd設定.plistファイルの編集が含まれ、このエラーに持続可能な解決策を見つけました。

あなたはここに完全な答えを表示することができます。https://stackoverflow.com/a/20670810/1914455

2

をあなたの目標は、あなたのMacBook上でSQLPLUSを実行するだけであれば、これはあなたのために働くかもしれません。 〜/ .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

関連する問題