2013-10-10 133 views
2

我在Mac OSX 10.8.5上安装了64位R(R版本2.15.2(2012-10-26) - “捣蛋”)和Oracle Instantclient版本从Oracle安装11.2.0.3.0。我已经得到了sqlplus,以及Perl和Python来运行这些。现在我正在试图建立“神话”。它需要从源代码构建,所以我下载了它,并尝试运行:在MacOSX 10.8(Mountain Lion)上的64位安装的ROracle:

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

不过,我认为它期待比的即时客户端给了我不同的目录结构。例如,当我试图运行命令,我得到:

$ 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’ 

这是真的,我没有在我的“/应用/ instantclient_11_2”目录“lib”目录下。然而,我也尝试伪造它通过创建一个链接到名为.dylib文件在“/应用/ instantclient_11_2”目录,和我过去的错误,以一个新的:

$ 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可以使用这些驱动程序的事实。

谢谢, 马特

回答

5

我认为你有 “ORACLE_HOME” 变量集。我有同样的问题,一旦我做了

export ORACLE_HOME="" 

我可以成功编译ROracle。

前:

[email protected]:~/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’ 

后:

[email protected]:~/Downloads$ export ORACLE_HOME="" 
[email protected]:~/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) 
+0

谢谢,我会检查,如果这个工程晚了一点。 – mpettis

+0

yep'unset ORACLE_HOME'也为我解决了这个问题。 –

+0

在''取消设置ORACLE_HOME''之后,我遇到了错误''configure:error:OCI libraries not found''。我应该如何解决这个问题? – mamatv

相关问题