【问题标题】:Unable to load Rcpp package无法加载 Rcpp 包
【发布时间】:2019-11-28 08:04:25
【问题描述】:

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

 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.

它还会抛出一个提示

感谢任何帮助!

试过了:

  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

上述方法似乎都不起作用

【问题讨论】:

标签: r rcpp


【解决方案1】:

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

我的二进制包已正确路径到 4.0/Rcpp。我仍然不知道是什么导致了这个问题,但既然这似乎解决了它,希望以后有这个问题的人都能解决!

【讨论】:

    【解决方案2】:

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

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

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

    • 将 r-oldrel 用于 R 3.6
    • 将这些用于 R 4.0 的 r-release

    当被问到这个问题时,R 4.0 仍然是 r-devel。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2021-03-06
      • 1970-01-01
      • 2018-03-11
      • 2019-10-16
      • 2017-09-24
      • 2016-11-30
      相关资源
      最近更新 更多