和ROracle一样古老的故事..。我似乎找不到解决这个问题的办法。我已经卸载了JAVA、R和RTools,并重新安装了所有3种版本,只有64位版本。ROracle的构建很好,但是当我试图加载包时,我会得到以下错误消息。
我看过其他一些没有成功的解决方案,并验证了Oracle客户端的64位安装。有什么想法?
加载必需的包:inDL中的DBI错误(x、as.logical(本地)、as.logical(现在)、.):无法加载共享对象'C:/Program /R/R-3.3.2/library/ROracle /libs/x64/ROracle.dll':LoadLibrary故障:%1不是有效的Win32应用程序。 错误:“ROracle”的包或命名空间加载失败
发布于 2016-12-06 08:07:18
结果是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)
https://stackoverflow.com/questions/40922243
复制