5

rhel 6.3 マシンで OCI lib を動作させる必要がありますが、OCI ヘッダー ファイルが見つからないという問題が発生しています。インストールしました (yum install を使用)

oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

この公式ページだけで OCI を実行する必要があるからです。全体をテストするために、sqplus64 をインストールしましたexport LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib。残念ながら、設定後にヘッダー ファイルが見つかりませんでしたLD_LIBRARY_PATHinclude実際、これらのオラクル パスのいずれにもディレクトリがないため、私は驚きません。

問題は、これらの欠落しているヘッダー ファイルをどこから入手できるかということです。それらは実際にすでにそこにあり、私はそれらを見つけることができますか?

ところで:R StudioサーバーでROracleを使用したいので、この演習全体を行っています。このRパッケージはOCIライブラリに依存しています。R の領域に戻ると、道路の凹凸が少なくなります。

編集:このドキュメントは、私をもう少し助けてくれました。ただし、「/usr/include/oracle/11.2/client64」にいくつかのヘッダーファイルが見つかったと思います。しかし、この場所にどの変数を設定する必要がありますか?

4

2 に答える 2

3

ご列席の皆様、解決策は次のとおりです。

$ ./configure --with-oracle-headers-path=/usr/include/oracle/11.2/client64/ --with-oracle-lib-path=/usr/lib/oracle/11.2/client64/lib/

$ make
$ make install

少なくともこれはエラーなしでコンパイルされます。Rパッケージ自体に目を向けましょう:

$ export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
$ R CMD INSTALL ROracle_1.1-7.tar.gz

詳細はこちらをご覧ください

于 2012-12-20T09:50:37.160 に答える
3
  1. oracle-instantclientおよびoracle-instantclient-devel rpmOracle Instant Client Web サイトからダウンロードします。
  2. yum を使用してインストールします(この回答--nogpgcheckに感謝します):
yum install --nogpgcheck oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
  1. LD_LIBRARY_PATHOCI_LIBおよびOCI_INC環境変数を定義してROracleをインストールします(ドキュメントで述べたように):
LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib:$LD_LIBRARY_PATH OCI_LIB=/usr/lib/oracle/12.1/client64/lib OCI_INC=/usr/include/oracle/12.1/client64 R -e 'install.packages("ROracle", repos="http://cloud.r-project.org");'
于 2017-01-11T15:14:30.630 に答える