【问题标题】:Installing ROracle安装 ROracle
【发布时间】:2019-12-03 08:56:36
【问题描述】:

我已经从 Oracle 网站下载了编译好的 ROracle 包。我已经用setwd() 设置了我的工作目录。然后我尝试安装包如下:

install.packages("ROracle-1.3.2.zip", repos=NULL)

它失败了,我收到以下错误消息:

Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : 
  cannot open the connection
In addition: Warning message:
In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open compressed file 'ROracle-1.3.2/DESCRIPTION', probable reason 'No such file or directory'

为了以防万一,我也从命令行尝试过:

R CMD INSTALL ROracle-1.3.2.zip

它也失败了,我收到以下错误消息:

* installing to library 'Z:/R/R-3.6.1/library'
Warning in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open compressed file 'ROracle-1.3.2/DESCRIPTION', probable reason 'No such file or directory'
Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open the connection

DESCRIPTION 文件肯定存在于 ROracle-1.3.2.zip 中。我打开它看了看 - 只是一个普通的说明文件。

我使用的是 Windows 7。

如何安装 ROracle?

【问题讨论】:

  • 我遇到了同样的问题。看起来 RORACLE 仍然不支持 R 3.6.1。当您从 R 下载包时,它会声明这些包是为 R 3.6.0 配置的。我仍在努力寻找一种方法来强制它工作。如果我能找到它,我会告诉你的。
  • 我在使用 R 3.5.2 和 ROracle-1.3.1 时遇到了同样的问题

标签: r oracle roracle


【解决方案1】:

您需要遵循以下程序:

  1. 创建一个名为“ROracle”的文件夹并将下载的 zip ROracle-1.3.2.zip 放在那里
  2. 解压缩文件夹中的 .zip 文件。现在,您在步骤 1 中创建的 ROracle 文件夹中拥有了 zip 文件(包括原始 zip 文件)的所有内容
  3. 从文件夹中删除原始 .zip 文件。现在,您在步骤 1 中创建的文件夹“ROracle”仅包含原始 .zip 文件的内容
  4. 将“ROracle”文件夹添加到名为“ROracle.zip”的 zip 文件中

通过比较我在早期 R 版本中运行良好的早期 ROracle_1.3-1.zip 文件的层次结构深入了解此解决方案。

执行所有这些步骤后,可以在 ROracle.zip/ROracle/DESCRIPTION 而不是 ROracle-1.3.2.zip/DESCRIPTION 中找到说明文件

使用来自第 4 步的新 zip 文件,安装非常简单。

setwd("THEPLACEWHERETHE ROracle.zip file is located)
install.packages('ROracle.zip', repos = NULL)

如果重要的话,我的.Renviron 包含这些行

    # PATH="C:/Rtools/bin;C:/oracle/instantclient_19_5;$PATH"
    # OCI_LIB64 = C:/oracle/instantclient_19_5
    # BINPREF="C:/Rtools/mingw_$(WIN)/bin/"

操作系统是WIN10。 R 版本 3.6.2 (2019-12-12) -- 《黑暗暴风雨之夜》 平台:x86_64-w64-mingw32/x64(64位) ROracle 1.3-2

【讨论】:

  • 感谢您的回答!我不再从事那个项目了。但是,这就是我所做的。安装 Oracle ODBC 驱动程序,然后使用 RODBC。
猜你喜欢
  • 2019-02-03
  • 2017-05-09
  • 2017-03-07
  • 2019-02-12
  • 2018-05-29
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
相关资源
最近更新 更多