【问题标题】:ROracle installed but loading failure installing a depending packageROracle 已安装,但安装依赖包时加载失败
【发布时间】:2018-12-10 18:36:58
【问题描述】:

我正在使用 R 版本 3.5.1 的 Windows Server x64(请参阅 sessionInfo for details)。

ROracle 软件包版本 1.3-1 已经安装(参见 installed.packages details)并且工作正常(参见 ROracle call example)。

我打算安装一个内部开发的 R 包,它在其“描述”文件中声明了以下依赖项:“依赖:R (>= 3.1.0)、DBI、ROracle”。

当我启动此内部包安装时,我收到以下错误消息(请参阅attached screenshot for full error message):

** 测试是否可以加载已安装的包

*** 拱门-i386

错误:没有为“arch = i386”安装包“ROracle”

错误:加载失败执行停止

*** 拱门 - x64

错误:“i386”加载失败

有关此软件包已安装在多台计算机上且未出现任何错误的信息,第一个问题发生在此虚拟机上。

【问题讨论】:

    标签: r oracle roracle


    【解决方案1】:

    看起来你正在为你的包运行的安装正在一个多架构环境中测试你的包,因此它正在检查多架构环境中的依赖关系。有两种方法可以解决这个问题:

    1. 在 64 位的基础上安装 32 位 ROracle 客户端,设置适当的 OCI_LIB32 环境变量,然后重新安装 ROracle,使其能够识别两种架构。
    2. --no-multiarch 选项添加到您的安装中,因此可以选择R CMD INSTALL --no-multiarchinstall.packages(...,configure.args = c("--no-multiarch"))

    【讨论】:

      猜你喜欢
      • 2019-02-12
      • 2016-06-24
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多