【问题标题】:How to install ROracle package on Windows 7?如何在 Windows 7 上安装 ROracle 包?
【发布时间】:2013-08-04 18:43:36
【问题描述】:

我正在尝试在我的 Windows 7 客户端上安装 ROracle 包。我安装了 Oracle Instant 客户端和 Rtools,安装了 DBI 包,设置了 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>

当我尝试从源代码安装时:

> 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’

我应该怎么做,如何进行?

【问题讨论】:

  • 我在 Windows 7 上安装 ROracle 没有任何问题。我已经安装了 db 和 client 10g。看起来您设置了适当的变量,因此请尝试从源代码安装,也许我们会收到一条信息更丰富的错误消息install.packages("ROracle",type = "source")
  • 谢谢,我也尝试从源安装,但我得到了同样的错误信息。
  • 你能资助文件夹中的某种日志文件或转储文件吗?
  • 不,我认为它会删除这些文件,回收站也是空的。

标签: r oracle installation


【解决方案1】:

来自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)

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

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

测试连接:

dbReadTable(con, 'DUAL')

请注意,这也已确认可在 Windows 10 上运行。

【讨论】:

  • 有没有人幸运地让 ROracle 与 R 3.5.0 一起工作?任何人都知道 Oracle 是否有计划更新软件包的内幕消息? TIA
  • 现在有 3.5 的版本,但安装失败并显示“无法打开压缩文件 'ROracle/DESCRIPTION',可能的原因 '没有这样的文件或目录”
【解决方案2】:

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

您必须像这样将OCI_INC 变量设置为include 目录:

set OCI_INC=C:\oracle\product\11.2.0\client_2\oci\include

或者你的文件在哪里。这是我从具有管理员权限的命令行安装东西的完整设置。

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"

此外,如果您尝试进行 32 位安装,请确保将 client_2 更改为 client_1 并将 OCI_LIB64 更改为 OCI_LIB32

【讨论】:

    【解决方案3】:

    按照步骤操作后(以红色框突出显示)。 我还在 R 上运行了以下命令。 因此,一切都在 Windows 7 64 位、R 3.4 64 位环境中顺利进行。

    Sys.setenv(OCI_LIB64="C:/Oracle/instantclient_12_2/")
    Sys.setenv(OCI_INC="C:/Oracle/product/11.2.0/client_1/oci/include")
    install.packages("ROracle", dep=T)
    

    【讨论】:

    • 确保 Rtools 安装在基础 C 目录中。喜欢 C:\Rtools
    【解决方案4】:

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

    【讨论】:

    • 谢谢,现在它会生成此错误:Oracle Client Shared Library 32-bit - 11.2.0.1.0 Operating in Instant Client 模式。错误:找不到 C:\app\myaccount\product\11.2.0\client_1/sdk/include 或 Oracle 客户端包含。请设置 OCI_INC 以指定其位置。错误:包“ROracle”的配置失败
    • 我的 oracle 客户端中没有那种文件夹。
    • 我不太确定该建议什么 - 我正在运行完整的 Oracle 安装,而不是 Instant Client,所以我没有遇到这个问题。你读过安装指南吗? cran.r-project.org/web/packages/ROracle/INSTALL
    • 它说:“如果头文件不在 Instant Client 目录(包含库的目录)的 sdk/include 子目录中,则设置 OCI_INC 环境变量来定位头文件。”这些头文件在 Instant 客户端的什么位置?
    • 我查看了 Oracle 网站 (oracle.com/technetwork/topics/winsoft-085727.html),似乎有不同版本的即时客户端 - 其中一个被称为“即时客户端包 - SDK”,它说它包含头文件.也许尝试下载并查看文件是否在那里?确保下载正确版本的 Oracle。
    【解决方案5】:

    我在尝试从源代码安装 ROracle 时遇到了类似的错误。1

    搜索了一下后,我不得不承担其他人提到的事情以及重新下载 tar.gz。当我仔细检查下载大小时,它是 10KB 而不是 234KB。

    1. 重新下载源:http://cran.r-project.org/web/packages/ROracle/index.html
    2. 在 windows 中更新了以下环境变量

      SET PATH=C:\Rtools\bin;C:\Rtools\gcc-4.6.3;%PATH% SET OCI_INC=C:\Oracle_11G_ClientR2\product\11.2.0\client_1\oci\include SET OCI_LIB32=C:\Oracle_11G_ClientR2\product\11.2.0\client_1\BIN SET OCI_LIB64=C:\Oracle_11G_ClientR2\product\11.2.0\client_1\BIN R CMD INSTALL --build "C:\temp\ROracle_1.1-12.tar.gz"

    3. 输出应如下所示:

    1 这是之前错误的样子:

    C:\Temp>R CMD INSTALL --build "C:\\temp\\ROracle_1.1-12.tar.gz" 
    Error in getOctD(x, offset, len) : invalid octal digit
    

    【讨论】:

    【解决方案6】:

    除了 'Basic Package' 和 'ODBC Package',对于 Oracle 11g,您应该从SDK 包' 放入子目录instantclient_11_2。在这种情况下,您不需要定义环境变量Sys.setenv (OCI_INC = "...")

    【讨论】:

      【解决方案7】:

      这对我有用:

      Sys.setenv(OCI_LIB32="C:/oracle/product/12.1.0/client_1/BIN/")
      Sys.setenv(OCI_INC="C:/oracle/product/12.1.0/client_1/oci/include/")
      install.packages("ROracle")
      

      【讨论】:

        【解决方案8】:
        install.packages("P:/Strategic-Primary/documentation/R/Packages/DBI_1.0.0.zip", repos = NULL, type = "win.binary")
        WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:
        
        https://cran.rstudio.com/bin/windows/Rtools/
        Installing package into ‘C:/Users/xxx/Documents/R/win-library/3.6’
        (as ‘lib’ is unspecified)
        package ‘DBI’ successfully unpacked and MD5 sums checked
        > setwd('E:\R\packages')
        Error: '\R' is an unrecognized escape in character string starting "'E:\R"
        > setwd('E:\\R\\packages')
        > install.packages('ROracle-1.3.2.zip')
        WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:
        
        https://cran.rstudio.com/bin/windows/Rtools/
        Installing package into ‘C:/Users/xxx/Documents/R/win-library/3.6’
        (as ‘lib’ is unspecified)
        Warning in install.packages :
          package ‘ROracle-1.3.2.zip’ is not available (for R version 3.6.0)
        > install.packages('ROracle-1.3.1.zip')
        WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:
        
        https://cran.rstudio.com/bin/windows/Rtools/
        Installing package into ‘C:/Users/xxx/Documents/R/win-library/3.6’
        (as ‘lib’ is unspecified)
        Warning in install.packages :
          package ‘ROracle-1.3.1.zip’ is not available (for R version 3.6.0)
        > Sys.setenv(OCI_LIB32="C:/oracle/product/12.1.0/client_1/BIN/")
        > Sys.setenv(OCI_INC="C:/oracle/product/12.1.0/client_1/oci/include/")
        > install.packages("ROracle")
        WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:
        
        https://cran.rstudio.com/bin/windows/Rtools/
        Installing package into ‘C:/Users/xxx/Documents/R/win-library/3.6’
        (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
        > install.packages('ROracle-1.3.1.zip')
        WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:
        
        https://cran.rstudio.com/bin/windows/Rtools/
        Installing package into ‘C:/Users/xxx/Documents/R/win-library/3.6’
        (as ‘lib’ is unspecified)
        Warning in install.packages :
          package ‘ROracle-1.3.1.zip’ is not available (for R version 3.6.0)
        > install.packages('ROracle-1.3.2.zip')
        WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:
        
        https://cran.rstudio.com/bin/windows/Rtools/
        Installing package into ‘C:/Users/xxx/Documents/R/win-library/3.6’
        (as ‘lib’ is unspecified)
        Warning in install.packages :
          package ‘ROracle-1.3.2.zip’ is not available (for R version 3.6.0)
        

        我安装了 SDK、ODBC 和基本安装客户端(还设置了 Env 变量路径),但它仍然不适合我。有什么建议吗?

        【讨论】:

          猜你喜欢
          • 2013-12-06
          • 2016-06-24
          • 2017-03-07
          • 1970-01-01
          • 2015-02-19
          • 2011-02-23
          • 1970-01-01
          • 2017-05-09
          相关资源
          最近更新 更多