r - ROracle 已安装,但安装依赖包时加载失败
问题描述
我正在使用 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”加载失败
有关此软件包已安装在多台计算机上且未遇到任何错误的信息,第一个问题发生在此虚拟机上。
解决方案
看起来您正在为您的包运行的安装正在多架构环境中测试您的包,因此正在检查多架构环境中的依赖关系。有两种方法可以解决这个问题:
- 除了 64 位之外,还安装一个 32 位 ROracle 客户端,设置适当的 OCI_LIB32 环境变量,然后重新安装 ROracle,以便它了解两种体系结构。
- 将
--no-multiarch
选项添加到您的安装中,所以要么R CMD INSTALL --no-multiarch
要么install.packages(...,configure.args = c("--no-multiarch"))
.
推荐阅读
- php - 我想重新启动从数据库中获取的多个数据的 id
- c# - 用于过滤数据透视表的 OpenXML 示例?
- javascript - 比较两个无法正常工作的复杂数组
- swift - 从 Firebase 表 Swift 获取用户用户名
- google-slides-api - 是否可以在嵌入的 Google 幻灯片演示文稿中使用外部控制元素?
- reactjs - React - 当服务器上的数据发生变化但没有道具发生变化时重新渲染
- python - 将 jpype 降级到 0.6.3
- json - 在 REST API 请求中指定多个项目或所有项目
- formal-languages - 如何为给定的语言构建下推自动机
- c# - OleDbConnection 外部表不是预期的格式