在 Mac 上将 R 升级到 3.6.0 后无法加载库

use*_*196 3 macos r rstudio

我需要安装 R 包quadprog,它仅适用于 3.6.0 版的 R。所以我安装了 R(3.6.0版本),并用RStudio. 但现在我加载任何库,即使我安装的软件包成功地使用install.packages("package_name")。具体来说,我需要加载的库是caret,forecastggplot2. 我尝试重新安装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

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

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

在此处输入图片说明

在此处输入图片说明

Ree*_*oon 5

我读到您需要在升级到较新版本的R. 在R终端中运行以下行

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

然后

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


小智 5

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

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

然后加载库

library(Rcpp)

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