这是一个像罗克(Roracle)一样古老的故事...我似乎找不到解决这个问题的解决方案。我已经卸载了Java,R和Rtools,并仅使用64位版本重新安装了所有3个。Roracle的构建可以很好,但是在尝试加载软件包时,我会收到以下错误消息。
我已经查看了其他一些解决方案,没有成功,并验证了Oracle客户端的64位安装。想法?
加载所需软件包:DBI Indl(x,as.logical(local),as.logical(现在),...)中的错误 无法加载共享对象'c:/program files/r/r-3.3.2/library/roracle /libs/x64/roracle.dll': LoadLibrary失败:%1不是有效的Win32应用程序。
错误:" Roracle"的软件包或名称空间负载
失败
结果表明,IT部门推出了32位Oracle客户端而不是64位。如果收到此消息,所有路径都是正确的,并且确定您使用的是64位r/java,然后尝试以32位模式构建。
这是向Roracle用户提供的礼物,以弥补这篇愚蠢的帖子:这是我在设施中传递的安装脚本以促进该过程,以为其他人可能会觉得它有用。我们正在使用Windows 7,有些则具有X64。所有人都使用32位Oracle客户端。
# First install RTools w/ path modifications during the install
# Verify file paths
filePathofPackage <- "YOUR/FILE/PATH/ROracle_1.3-1.tar.gz"
if(Sys.getenv("R_ARCH") != "/i386") stop("Process must be run in 32bit version of R")
Sys.setenv(OCI_LIB32 = "C:\Oracle\product\11.2.0\client_1\bin")
Sys.setenv(OCI_INC = "C:\Oracle\product\11.2.0\client_1\oci\include")
install.packages(filePathofPackage, repos = NULL, verbose = T, clean = T)