已安装ROracle,但安装相关软件包时加载失败

时间:2018-12-10 18:36:59

标签: r oracle roracle

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

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

我打算安装一个内部开发的R软件包,该软件包在其'DESCRIPTION'文件中声明了以下依赖关系:“ 依赖关系:R(> = 3.1.0),DBI,ROracle ”。

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

  

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

     

***拱-i386

     

错误:未为“ arch = i386”安装软件包“ ROracle”

     

错误:加载失败的执行被暂停

     

***拱-x64

     

错误:“ i386”的加载失败

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

1 个答案:

答案 0 :(得分:0)

您似乎正在为软件包运行的安装正在多​​体系结构环境中测试软件包,因此正在检查多体系结构环境中的依赖关系。有两种解决方法:

  1. 除了安装64位之外,还安装32位ROracle客户端,设置适当的OCI_LIB32环境变量,然后重新安装ROracle,以了解两种体系结构。
  2. --no-multiarch选项添加到您的安装中,以便R CMD INSTALL --no-multiarchinstall.packages(...,configure.args = c("--no-multiarch"))