首页 > 解决方案 > 在 Mac 上将 R 升级到 3.6.0 后无法加载库

问题描述

我需要安装 R 包quadprog,它只适用于 3.6.0 版的 R。所以我安装了 R(3.6.0版本),并用RStudio. 但现在我无法加载任何,即使我使用install.packages("package_name"). 具体来说,我需要加载的库是caret,forecastggplot2. 我尝试重新安装R但它仍然无法正常工作。我得到的错误信息是

错误:dyn.load(文件,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): Symbol not found: ___cxa_uncaught_exceptions 引用自:/Library/ Frameworks/R.framework/Versions/3.6/Resources/lib/libc++.1.dylib 预期在: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib 中的 /usr/lib/libc++abi.dylib /libc++.1.dylib

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

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

在此处输入图像描述

在此处输入图像描述

标签: rmacosrstudio

解决方案


有类似的问题,重新启动 R 会话并从源代码安装 Rcpp

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

然后加载库

library(Rcpp)

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


推荐阅读