无法加载Rcpp程序包

时间:2019-11-28 08:04:25

标签: r rcpp

由于我公司的防火墙,我正在从本地手动安装软件包。从终端构建软件包时没有错误,但是使用库函数加载软件包时出现错误

 unable to load shared object 'C:/Program Files/R/R-3.6.1/library/Rcpp/libs/x64/Rcpp.dll':
  LoadLibrary failure:  The specified procedure could not be found.

它还会引发提示

enter image description here

感谢您的帮助!

尝试:

  1. Error in inDL(x, as.logical(local), as.logical(now), ...) : unable to load shared object
  2. https://github.com/r-lib/rlang/issues/306

以上似乎都不起作用

2 个答案:

答案 0 :(得分:3)

我遇到了这个问题。我在RStudio(1.2.5042)中使用R 4.0.0。我整个上午一直在使用R,直到整个下午都遇到这个问题。我重新启动计算机,更新了程序包,并确认在另一台计算机上一切正常。最终,我更新到R 4.0.2,并且问题解决了。

我的二进制软件包已正确路径到4.0 / Rcpp。我仍然不知道是什么原因导致了这个问题,但是由于这似乎可以解决问题,因此希望以后遇到此问题的任何人都可以!

答案 1 :(得分:3)

用于Windows上的二进制R包的构建工具发生了重大变化:

从R 4.0.0(于2020年4月发布)开始,用于Windows的R使用名为rtools40的全新工具链捆绑包。 https://cran.r-project.org/bin/windows/Rtools/

这意味着从CRAN下载二进制软件包时,必须格外小心,以获取正确的文件,因为使用不兼容的构建工具进行构建的软件包将不起作用。在撰写本文时,这意味着:

  • 将R-oldrel的代码用于R 3.6
  • 将其用于R 4.0的r版本

询问此问题时,R 4.0仍是r-devel。

使用install.packages()中的构建时,您不必考虑这些事情,而无需从CRAN手动下载文件。