【问题标题】:ROracle installROracle 安装
【发布时间】:2019-02-03 14:54:14
【问题描述】:

我无法让 ROracle 包在我的计算机上运行。我有 Windows 10 和 R 3.5.1(它在 Windows 7 上工作)。 第一次尝试:

install.packages("ROracle")
Installing package into 
‘C:/Users/Documents/R/win-library/3.5’
(as ‘lib’ is unspecified)
Package which is only available in source form, and may need compilation of 
C/C++/Fortran: ‘ROracle’
These will not be installed

我按照这里的说明直接从Oracle下载了 How to install ROracle package on Windows 7?

我也查看了这些网站,但这些建议也不起作用。 How to install ROracle package?

ROracle installation :: Unable to load shared object error

how to install r package for oracle on windows 10 64 bit

setwd("C:\\Users\\Downloads")
install.packages('ROracle_1.3-1.zip', repos = NULL)
Installing package into ‘C:/Users/Documents/R/win-library/3.5’
   (as ‘lib’ is unspecified)
   package ‘ROracle’ successfully unpacked and MD5 sums checked

library(ROracle)
Error: package or namespace load failed for ‘ROracle’:
package ‘ROracle’ was installed by an R version with different internals; it 
needs to be reinstalled for use with this R version

我的机器上有 mysql 和 sqldeveloper。任何帮助,将不胜感激。

【问题讨论】:

  • 你看过这个thread吗?你的第二次尝试对我有用 R 3.3.0。事实上,根据兼容性矩阵,R 3.3.0 是 Oracle 支持的最新版本。
  • 我刚刚下载了 R 3.3.0,并且遇到了同样的问题。 install.packages('ROracle_1.3-1.zip', repos = NULL) 成功安装包到'C:/Users/Documents/R/win-library/3.3'(因为'lib'未指定)包'ROracle'成功解压并检查 MD5 和 > 库(ROracle)加载所需的包:inDL(x,as.logical(local),as.logical(now),...)中的 DBI 错误:无法加载共享对象'C:/Users /Documents/R/win-library/3.3/ROracle/libs/x64/ROracle.dll':LoadLibrary 失败:找不到指定的模块。
  • 我通过卸载并重新安装 Oracle Instant Client 解决了这个问题。最先进的 R 是 3.4.4。

标签: windows roracle


【解决方案1】:
下载兼容版本的 ROracle、Instant Client 和 R

最新版本的 RTools 可以从下面的链接下载

重要链接: Instant Client 版本 (12.2):下载 Instant Client 的基本版本和 sdk 版本 http://www.oracle.com/technetwork/database/features/instant-client/

R for Windows(查找以前版本的 R for Windows) https://cran.rstudio.com/bin/windows/base/old/ https://cran.rstudio.com/bin/windows/base/old/3.6.1/R-3.6.1-win.exe

RTools (RTools35) https://cran.r-project.org/bin/windows/Rtools/

ROracle(ROracle-1.3.2兼容R3.6.0及以上版本) https://www.oracle.com/database/technologies/roracle-downloads.html 非常重要的 ROracle 故障排除链接:https://cran.cnr.berkeley.edu/web/packages/ROracle/INSTALL

RStudio

在控制面板>系统和安全>系统>高级系统设置中设置以下环境变量>在系统属性中,单击“环境变量”>在系统变量中设置如下:

ORACLE_HOME = 'C:/oreclient_install_dir/instantclient_12_2'
OCI_INC     = 'C:/oreclient_install_dir/instantclient_12_2/sdk/include'
OCI_LIB64   = 'C:/oreclient_install_dir/instantclient_12_2'
TNS_ADMIN   = 'C:/oreclient_install_dir/instantclient_12_2'

请参阅我已经安装了 64 位版本的 R 并因此设置了相同的环境变量。如果您使用的是 32 位版本,请使用适当的路径设置 OCI_LIB32。另外,将 TNS 文件放在适当的位置。

另外,设置要包含的路径:

C:\oreclient_install_dir\instantclient_12_2 <br/>
C:\app\client\pc_username\product\12.2.0\client_1  
C:\app\client\pc_username\product\12.2.0\client_1\bin  
C:\app\client\pc_username\product\12.2.0\client_1\Network\Admin  
%PATH%
C:\R\R-3.6.0\bin  
C:\R\Rtools\bin  
C:\R\Rtools\mingw_64\bin  

几个重要的 R 命令来检查变量集:

R.home(component = "home")
Sys.getenv("PATH")
Sys.getenv("OCI_INC")
Sys.getenv("OCI_LIB64")
Sys.getenv("ORACLE_HOME")
Sys.getenv("TNS_ADMIN")

设置环境变量后请重新启动R,运行ROracle命令时建议以管理员身份运行R。

install.packages("C:/ROracle/ROracle_1.3-2.tar.gz", repos = NULL)

您可能还需要安装 DBI 包

install.packages("DBI")
library("DBI")
library("ROracle")

【讨论】:

    猜你喜欢
    • 2019-12-03
    • 2017-05-09
    • 2017-03-07
    • 2019-02-12
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    相关资源
    最近更新 更多