3

Mac OSX 10.8.5に64ビットR(Rバージョン2.15.2(2012-10-26)-「トリックオアトリート」)があり、OracleからOracle Instantclientバージョン11.2.0.3.0がインストールされています。これらで実行する sqlplus と Perl と Python を入手しました。現在、ROracle を構築しようとしています。ソースからビルドする必要があるため、ダウンロードして実行してみました:

R CMD INSTALL ROracle_1.1-10.tar.gz

ただし、Instant Client から提供されたディレクトリ構造とは異なるディレクトリ構造を想定していると思います。たとえば、そのコマンドを実行しようとすると、次のようになります。

$ R CMD INSTALL ROracle_1.1-10.tar.gz
* installing to library ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library’
* installing *source* package ‘ROracle’ ...
** package ‘ROracle’ successfully unpacked and MD5 sums checked
configure: error: "/Applications/instantclient_11_2/lib" directory does not exist
ERROR: configuration failed for package ‘ROracle’
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/ROracle’

「/Applications/instantclient_11_2」ディレクトリに「lib」ディレクトリがないことは事実です。ただし、作成して '/Applications/instantclient_11_2' ディレクトリ内の .dylib ファイルにリンクすることで偽装しようとしましたが、そのエラーを乗り越えて新しいものになりました。

$ R CMD INSTALL ROracle_1.1-10.tar.gz
* installing to library ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library’
* installing *source* package ‘ROracle’ ...
** package ‘ROracle’ successfully unpacked and MD5 sums checked
configure: error: "/Applications/instantclient_11_2/rdbms/public" directory does not exist
ERROR: configuration failed for package ‘ROracle’
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/ROracle’

そのため、存在しない別のディレクトリを探しています。期待しているディレクトリを推測し続け、それらのディレクトリで期待しているはずのファイルへのリンクをバックポピュレートしようとはしません(ここで何を期待しているのかさえわかりません)。

これをインストールする別の方法はありますか?Perl と Python がこれらのドライバーを使用できるという事実に基づいて、これを行うことができるはずだと考えています。

ありがとう、マット

4

1 に答える 1

6

「ORACLE_HOME」変数が設定されていると思います。私は同じ問題を抱えていました。

export ORACLE_HOME=""

ROracle を正常にコンパイルできました。

前:

me@my-laptop:~/Downloads$ R CMD INSTALL ROracle_1.1-10.tar.gz
*installing to library ‘/opt/R/library’
* installing *source* package ‘ROracle’ ...
** package ‘ROracle’ successfully unpacked and MD5 sums checked
configure: error: "/usr/lib/oracle/12.1/rdbms/public" directory does not exist
ERROR: configuration failed for package ‘ROracle’
* removing ‘/opt/R/library/ROracle’

後:

me@my-laptop:~/Downloads$ export ORACLE_HOME=""
me@my-laptop:~/Downloads$ R CMD INSTALL ROracle_1.1-10.tar.gz
* installing to library ‘/opt/R/library’
* installing *source* package ‘ROracle’ ...
** package ‘ROracle’ successfully unpacked and MD5 sums checked
configure: creating ./config.status
config.status: creating src/Makevars
** libs
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/opt/oracle/sdk/include     -fpic  -O2 -pipe -g  -c rodbi.c -o rodbi.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/opt/oracle/sdk/include     -fpic  -O2 -pipe -g  -c rooci.c -o rooci.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/opt/oracle/sdk/include     -fpic  -O2 -pipe -g  -c routl.c -o routl.o
gcc -std=gnu99 -shared -o ROracle.so rodbi.o rooci.o routl.o -L/opt/oracle -lclntsh -L/usr/lib/R/lib -lR
installing to /opt/R/library/ROracle/libs
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
* DONE (ROracle)
于 2014-02-26T17:39:37.020 に答える