r - 在 Mac 上将 R 升级到 3.6.0 后无法加载库
问题描述
我需要安装 R 包quadprog
,它只适用于 3.6.0 版的 R。所以我安装了 R(3.6.0
版本),并用RStudio
. 但现在我无法加载任何库,即使我使用install.packages("package_name")
. 具体来说,我需要加载的库是caret
,forecast
和ggplot2
. 我尝试重新安装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.
解决方案
有类似的问题,重新启动 R 会话并从源代码安装 Rcpp
install.packages("Rcpp", type="source")
然后加载库
library(Rcpp)
如果仍然出现错误,请重新启动 R 会话并再次尝试加载库。