0

我正在使用 R 版本 3.5.1 的 Windows Server x64(请参阅sessionInfo 了解详细信息)。

ROracle 软件包版本 1.3-1 已经安装(请参阅installed.packages 详细信息)并且工作正常(请参阅ROracle 调用示例)。

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

当我启动此内部包安装时,我收到以下错误消息(完整错误消息请参见随附的屏幕截图):

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

*** 拱门 - i386

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

错误:加载失败执行停止

*** 拱门 - x64

错误:“i386”加载失败

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

4

1 回答 1

0

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

  1. 除了 64 位之外,还安装一个 32 位 ROracle 客户端,设置适当的 OCI_LIB32 环境变量,然后重新安装 ROracle,以便它了解两种体系结构。
  2. --no-multiarch选项添加到您的安装中,所以要么R CMD INSTALL --no-multiarch要么install.packages(...,configure.args = c("--no-multiarch")).
于 2019-03-07T17:25:51.753 回答