如何在Windows 7上安装ROracle包?

Mat*_*upp 22 oracle installation r

我正在尝试在我的Windows 7客户端上安装ROracle包.我安装了Oracle Instant Client和Rtools,DBI包是istalled,已经设置了OCI32_LIB环境变量.但是当我尝试从命令行安装时:

C:\Temp>R CMD INSTALL --build ROracle_1.1-10.tar.gz
* installing to library 'C:/Users/myaccount/Documents/R/win-library/3.0'
* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
ERROR: configuration failed for package 'ROracle'
* removing 'C:/Users/myaccount/Documents/R/win-library/3.0/ROracle'

C:\Temp>
Run Code Online (Sandbox Code Playgroud)

当我尝试从源安装时:

> install.packages("ROracle",type = "source")
Warning in install.packages :
  package ‘ROracle’ is not available (for R version 3.0.0)
Installing package into ‘C:/Users/myaccount/Documents/R/win-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.at.r-project.org/src/contrib/ROracle_1.1-10.tar.gz'
Content type 'application/x-gzip' length 168193 bytes (164 Kb)
opened URL
downloaded 164 Kb

* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
ERROR: configuration failed for package 'ROracle'
* removing 'C:/Users/myaccount/Documents/R/win-library/3.0/ROracle'
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-30~1.0/bin/i386/R" CMD INSTALL -l "C:\Users\myaccount\Documents\R\win-library\3.0" C:\Users\myaccount\AppData\Local\Temp\RtmpGggbyp/downloaded_packages/ROracle_1.1-10.tar.gz' had status 1
Warning in install.packages :
  installation of package ‘ROracle’ had non-zero exit status

The downloaded source packages are in
    ‘C:\Users\myaccount\AppData\Local\Temp\RtmpGggbyp\downloaded_packages’
Run Code Online (Sandbox Code Playgroud)

我该怎么办,怎么办?

Jos*_*lan 20

来自http://jgilfillan.github.io/2016/05/28/how-to-install-roracle-in-windows-7/

从oracle下载二进制文件:http: //www.oracle.com/technetwork/database/database-technologies/r/roracle/downloads/index.html

在r中运行以下命令,替换文件路径:

setwd('xxxxx')   # set to path of download
install.packages('ROracle_1.2-1.zip', repos = NULL)
Run Code Online (Sandbox Code Playgroud)

然后加载库并使用包 - 您可能需要将XXXX更改为TNS名称中的任何内容:

library('ROracle')
drv <- dbDriver("Oracle")
con <- dbConnect(drv, "USER GOES HERE", "PASSWORD GOES HERE", dbname='XXX')
Run Code Online (Sandbox Code Playgroud)

测试连接:

dbReadTable(con, 'DUAL')
Run Code Online (Sandbox Code Playgroud)

请注意,这也已确认适用于Windows 10.

  • 有没有人有幸获得ROracle与R 3.5.0一起工作?任何人都有关于Oracle是否有计划更新软件包的内幕消息?TIA (4认同)
  • 现在有一个适用于3.5的版本,但是安装失败并显示“无法打开压缩文件'ROracle / DESCRIPTION',可能是因为'没有这样的文件或目录” (2认同)

nog*_*pes 10

我也遇到了这个问题,包括OCI_INC错误.他们实际上是在.tar.gz包中的INSTALL文件中讨论它,你可以在那里阅读更多内容.

您必须将OCI_INC变量设置为如下include目录:

set OCI_INC=C:\oracle\product\11.2.0\client_2\oci\include
Run Code Online (Sandbox Code Playgroud)

或者你的文件是什么.这是我从Admin特权命令行安装东西的完整设置.

set OCI_LIB64=C:\oracle\product\11.2.0\client_2\BIN
set OCI_INC=C:\oracle\product\11.2.0\client_2\oci\include
set PATH=C:\oracle\product\11.2.0\client_2\BIN;C:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;%PATH%
"C:/PROGRA~1/R/R-30~1.1/bin/x64/R" CMD INSTALL --build "C:/Your/Path/To/ROracle_1.1-10.tar.gz"
Run Code Online (Sandbox Code Playgroud)

此外,请一定要更改client_2client_1OCI_LIB64OCI_LIB32,如果你正在尝试做一个32位的安装.


use*_*653 3

我正是遇到这个问题。这是因为在安装 RTools 时我没有选中“编辑路径”复选框。我卸载了 RTools 并再次重新安装,这次确保选中了该复选框,并且它第一次工作了!希望这可以帮助。