【问题标题】:Fail to load libraries after upgrading R to 3.6.0 on Mac在 Mac 上将 R 升级到 3.6.0 后无法加载库
【发布时间】:2019-09-19 15:03:49
【问题描述】:

我需要安装 R 包 quadprog,它仅适用于 3.6.0 版的 R。所以我安装了R(3.6.0版本),并用RStudio打开它。但是现在我未能加载任何库,即使在我使用 install.packages("package_name") 安装了软件包成功之后也是如此。具体来说,我需要加载的库是caretforecastggplot2。我尝试重新安装 R 但它仍然无法正常工作。我得到的错误信息是

错误:“预测”中的包或命名空间加载失败 dyn.load(file, DLLpath = DLLpath, ...): 无法加载共享对象 '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/libs/Rcpp.so': dlopen(/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/libs/Rcpp.so, 6):未找到符号:___cxa_uncaught_exceptions 引用自: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libc++.1.dylib 预期在:/usr/lib/libc++abi.dylib 中 /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libc++.1.dylib

使用install.packages("Rcpp")成功安装Rcpp包后,我尝试library(Rcpp)时仍然收到上面的消息。所以我在这里完全被绊倒了......(在升级之前,一切正常,除了我无法安装quadprog,所以也无法安装forecast 包)。谁能帮我解决这个问题?

请看下面的图片显示包存储在R.的同一目录路径中

【问题讨论】:

    标签: r macos rstudio


    【解决方案1】:

    我读到你需要在升级到R 的新版本后重新编译你的旧包。在 R 终端中运行以下行

    update.packages(ask=FALSE,
                    checkBuilt=TRUE,
                    repos="https://cloud.r-project.org")
    

    然后

    install.packages(c("Rcpp", "caret", "forecast", "ggplot2", "quadprog"), 
                     dependencies=TRUE,
                     repos="https://cloud.r-project.org")
    

    【讨论】:

    • 感谢您的建议。我试了一下。但在尝试加载library(ggplot2)library(caret)library(forecast). 时仍然出现相同的错误消息(即与上面的第一个相同)但是当我尝试library(lattice)library(stats) 或@ 时它起作用了987654330@ 所以我猜最大的问题是由于无法加载ggplot2?你能帮忙吗?
    • 重启 RStudio 然后运行remove.packages(c("Rcpp", "caret", "forecast", "ggplot2", "quadprog")。删除所有000-Lock... 文件夹,然后再次运行install.packages
    • 您在哪里可以找到000-Lock... 文件夹?它们是否在Resources -> lib 目录路径中?
    • 顺便说一句,当我做remove.packages(c("Rcpp", "caret", "forecast", "ggplot2", "quadprog") 时,我收到了这条消息:Removing packages from ‘/Library/Frameworks/R.framework/Versions/3.6/Resources/library’ (as ‘lib’ is unspecified). 最后关于lib 的部分是否异常?
    • 那我现在该怎么办。我在 R.framework 文件夹中或我的 Mac 上的任何位置都找不到任何名为 000-Lock.... 的文件夹。
    【解决方案2】:

    遇到类似问题,重启 R 会话并从源代码安装 Rcpp

    install.packages("Rcpp", type="source")

    然后加载库

    library(Rcpp)

    如果仍然出现错误,请重新启动 R 会话并再次尝试加载库。

    【讨论】:

    • 谢谢 - 我尝试了其他一些在此之前不起作用的东西。一开始以为是 Xcode 相关的问题。
    • 尝试加载 openxlsx 时遇到类似问题。这个解决方案似乎可以解决它。
    【解决方案3】:

    我最终得到然后谷歌搜索确切的错误代码:)。我通过从CRAN 安装最新版本的 R 以及最新版本的Rstudio 来修复它。我认为发生的事情是,当我更新一些包时,R 和 Rstudio 不同步。

    【讨论】:

      猜你喜欢
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2014-12-16
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多