首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ROracle -安装失败为“非为UCRT构建”

ROracle -安装失败为“非为UCRT构建”
EN

Stack Overflow用户
提问于 2022-08-13 13:31:58
回答 3查看 669关注 0票数 1

因此,我在这里遵循了这些指示:

https://medium.com/analytics-vidhya/how-to-install-roracle-on-windows-10-144b0b923dac

有效地安装瘦客户端,设置环境variables...then下载windows的ROracle 64位,并在R中运行以下命令:

代码语言:javascript
复制
setwd("C:/Users/MyName/Downloads")
install.packages("ROracle_1.3-2.zip",repos = NULL)
install.packages("DBI")
library("DBI")
library("ROracle")

我得到了一个错误:

代码语言:javascript
复制
source("~/.active-rstudio-document")
Installing package into ‘C:/Users/MyName/AppData/Local/R/win-library/4.2’
(as ‘lib’ is unspecified)
package ‘ROracle’ successfully unpacked and MD5 sums checked
Error in install.packages : package ‘ROracle’ not installed because it is not built for UCRT
Installing package into ‘C:/Users/MyName/AppData/Local/R/win-library/4.2’

事实证明,r确实比Python更棘手。这是通过"pip安装cx_Oracle“解决的。

EN

回答 3

Stack Overflow用户

发布于 2022-09-20 05:18:21

这是痛苦的,但我能够安装ROracle,从源代码构建,在RStudio R4.2与Windows11。

安装###***过程ROracle ***###

来自https://community.oracle.com/tech/developers/discussion/4493466/roracle-for-r-4-0-0-or-newer的注释

  1. 获取并安装新版本的R.
  2. 安装新版本的Rtools。在我的例子中,它是4.2版本,如在上面的便笺页中所述:https://cran.r-project.org/bin/windows/Rtools/rtools42/rtools.html。单击Rtools42_installer。接受默认设置。
  3. 获取Oracle客户端的新版本,并将其解压缩到C:\oracle文件夹中,创建C:\oracle\instantclient_21_6 https://www.oracle.com/database/technologies/instant-client/downloads.html
  4. 为即时客户端https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html从sdk包中获取新版本,确保将sdk提取到即时客户端文件夹中: C:\oracle\instantclient_21_6。所以在我的例子中,结果是: C:\oracle\instantclient_21_6\sdk。
  5. 打开您的“环境变量”并添加变量"OCI_LIB64“,其值与您的即时客户端所在的值相同(在我的例子中是C:\oracle\instantclient_21_6)

在“环境变量”中,还添加具有相同值C:\oracle\instantclient_21_6的变量"PATH“(已经有一个”路径“变量)。添加“路径”作为新的。在执行此操作之前,我一直有LoadLibrary错误。

  1. 下载新版本的ROracle (ROracle_1.3-2.tar.gz) https://www.oracle.com/database/technologies/roracle-downloads.html并将其存储到文档文件夹中。至少在我的例子中,remotes::install_local函数从那个位置调用包。当您试图在R中运行安装命令时,remotes::install_local会给您警告,如果它找不到ROracle,它将在哪里查找它。
  2. 打开R(如果已经在运行,则需要重新启动环境变量更改才能生效)

将wd设置为Documents:setwd("~/")

install.packages("codetools") #这是R基的一部分吗?可能不需要额外安装??

install.packages("remotes")

remotes::install_local("ROracle_1.3-2.tar.gz", repos = NULL, type = "source")

希望这一切都能成功。您还需要包"DBI“。

票数 2
EN

Stack Overflow用户

发布于 2022-08-13 14:26:55

正如您在用于ROracle的CRAN包页上看到的,没有现成的二进制文件可用:不适用于Windows,不适用于macOS,也不适用于macOS 64。

您试图安装不同的版本,错误消息以不适合Windows上当前R版本的明确方式告诉您,该版本已切换到UCRT版本(截至4月的R4.2.0),以便在Windows上更好地支持utf-8。(在R开发人员博客上已经有了大量的关于底层细节的文档。)

您所拥有的版本似乎是为以前的版本构建的,因此如果您非常需要它,可能会将其降级到R4.1。*是您的一个选择。否则,您可能会得到数据库系统背后的优秀人员,您希望使用这些系统为当前R构建一个更新版本,或者自己尝试这样做。

票数 1
EN

Stack Overflow用户

发布于 2022-09-30 08:32:12

来自@的答案帮助我在Windows 10设备上安装。另外几点可能对其他人有帮助。

  • 我不需要安装代码工具包。
  • 确保下载并安装https://www.oracle.com/database/technologies/roracle-downloads.html表顶部的ROracle_1.3-2.tar.gz文件,而不是链接到Windows行旁边的zip文件。
  • 我不得不在remotes:install_local控制台中使用RStudio;使用Rstudio菜单工具->安装包.我没有工作,虽然这可能是链接到试图安装最初的压缩文件,而不是tar.gz。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73344721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档