perlのmacインストールをOracleとうまく連携させるのは少し面倒です。一度実行すると素晴らしいですが、実行するのは少しイライラします。
以下は、いくつかの異なるIntel Macで私のために機能しました。そこには余分な手順がある可能性があり、他のプラットフォームでは同じではない可能性があります。
これには、シェル、rootユーザー、および少しのCPANingを使用する必要があります-それほど面倒なことはありません
まず、oracle papのディレクトリを作成します-ライブラリ、インスタントクライアントなど
sudo mkdir /usr/oracle_instantClient64
oracle からすべての64ビットインスタントクライアントパッケージをダウンロードして抽出します。 上記のディレクトリへ
そのディレクトリ内にあるファイルの1つにシンボリックリンクを作成します
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
次のディレクトリは、Oracle Instant Clientにハードコードされています(神はその理由を知っています)。そのため、ディレクトリを作成してシンボリックリンクする必要があります
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib
いくつかの環境変数を追加する必要があるため、/ etc / profileを編集して追加し、すべてのユーザーに存在するようにします。
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
ここで、CPANを介してDBD ::Oracleをインストールしてみてください-これは失敗しますが、依存関係がダウンロードされ、モジュールが取得されることを意味します
sudo perl -MCPAN -e shell
install DBD::Oracle
これが失敗した場合は、CPANを終了し、.cpan / buildディレクトリに移動します-CPANの自動構成を使用した場合は、次のようになります
cd ~/.cpan/build
自動構成しなかった場合は、CPANで次のコマンドを使用してビルドディレクトリを見つけることができます
o conf build_dir
ビルドディレクトリに移動したら、作成されたばかりのDBD ::Oracleディレクトリ(DBD-Oracle-1.28-?などと呼ばれます)を探して、そこに挿入します。
次に、rootユーザーに切り替える必要があります。ルートはosxではデフォルトで有効になっていません-有効にする方法の詳細については、アップルのウェブサイトのこの投稿を参照してください。 a>
rootとしてログインしたら、rootに上記の環境変数を設定する必要があります。
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
rootとしてログインしたまま、モジュールのmakefileを実行し、make、installを実行する必要があります
perl Makefile.pl
make
make install
すべてがエラーなしで機能したと仮定すると、ルートからログアウトします。DBDが終了しました。これがうまくいかなかった場合は、表示されているエラーでグーグルをバストアウトする時が来ました
DBIモジュールをインストールするだけです
sudo perl -MCPAN -e shell
install DBI
これですべての準備が整いました-完全にオラクルな新しい生活を楽しんでください
user852637からの追加情報:
-
このステップの修正
perl Makefile.pl make install
最後のステップは
make install
である必要があります -
make中に、次のようなエラーが発生する場合があります:
これを修正するには、「perl Makefile.pl」ステップの後に作成されたファイル「Makefile」を編集し、次のテキストのすべての出現箇所を削除する必要があります:
-arch ppc
これにより、エラーが解消されます。
-
DBIモジュールのインストール中に、(2。)で説明したのと同じエラーが発生します。
Makefile
を編集する必要がありますperl Makefile.pl
の後に作成されます ステップして、次のテキストのすべての出現箇所を削除します:-arch ppc