【问题标题】:Caret package is not loading插入符号包未加载
【发布时间】:2020-12-19 10:24:53
【问题描述】:

我在使用 Caret 包时遇到问题, 请看下面的错误,

library(caret)

错误:dyn.load(file, DLLpath = DLLpath, ...) 中的“caret”的包或命名空间加载失败: 无法加载共享对象'/Library/Frameworks/R.framework/Versions/4.0/Resources/library/Rcpp/libs/Rcpp.so': dlopen(/Library/Frameworks/R.framework/Versions/4.0/Resources/library/Rcpp/libs/Rcpp.so,6):找不到符号:_EXTPTR_PTR 引用自:/Library/Frameworks/R.framework/Versions/4.0/Resources/library/Rcpp/libs/Rcpp.so 预期在:/Library/Frameworks/R.framework/Resources/lib/libR.dylib 在 /Library/Frameworks/R.framework/Versions/4.0/Resources/library/Rcpp/libs/Rcpp.so 另外:警告信息: 包“caret”是在 R 版本 4.0.2 下构建的

我正在使用 macOS Catalina。

提前致谢, 丹尼尔

【问题讨论】:

  • 试试update.packages(checkBuilt = TRUE)
  • 还是不行:(
  • 您最近更新了 R 吗?有时这会发生在有问题的更新...尝试使用updateR
  • 我刚刚从 CRAN 更新了我的 R,也遇到了 updateR 的问题 :(
  • 谢谢大家,我重新安装了,现在一切正常

标签: r r-caret quick-install-package


【解决方案1】:

从 4.0 迁移到 4.1 并重新安装 ggplot2 时,我遇到了类似的问题 基本上在加载 vctrs 时,它使用的是 R.Framework 4.0 中的 libR.dylib 而不是 4.1(我删除了 4.0)

>library(ggplot2)
       
Error: package or namespace load failed for ‘ggplot2’ in
     dyn.load(file, DLLpath = DLLpath, ...): unable to load shared 
object '/Users/xxxx/Library/R/4.1/library/vctrs/libs/vctrs.so':
           dlopen(/Users/xxxx/Library/R/4.1/library/vctrs/libs/vctrs.so, 6): 
Library not loaded: 
     /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libR.dylib
Referenced from: /Users/lgzdl/Library/R/4.1/library/vctrs/libs/vctrs.so
Reason: image not found

我的临时解决方案是复制 4.1 并将其重命名为 4.0。至少现在 >library(vctrs) 没有抛出错误! 一定有对 R.Framework 4.0 的挥之不去的引用?什么地方?

【讨论】:

  • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起更多的关注。
【解决方案2】:

我通过www.r-project.org 中的最新版本 R-4.0.2.pkg 解决了这个问题 -> 下载 -> CRAN 并选择您所在的国家/地区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-15
    • 2023-03-09
    • 2023-01-04
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多