在Mac上将R升级到3.6.0后加载库失败

在Mac上将R升级到3.6.0后加载库失败,r,macos,rstudio,R,Macos,Rstudio,我需要安装R包quadprog,它只适用于版本为3.6.0的R。所以我安装了R(3.6.0version),并用RStudio打开它。但是现在,即使我使用install.packages(“package\u name”)成功地安装了包,我也无法加载任何库。具体来说,我需要加载的库是caret、forecast和ggplot2。我尝试重新安装R,但仍然无法正常工作。我收到的错误消息是 错误:中“forecast”的包或命名空间加载失败 加载(文件,DLLpath=DLLpath,…):无法加载共

我需要安装R包
quadprog
,它只适用于版本为3.6.0的R。所以我安装了R(
3.6.0
version),并用
RStudio
打开它。但是现在,即使我使用
install.packages(“package\u name”)
成功地安装了包,我也无法加载任何库。具体来说,我需要加载的库是
caret
forecast
ggplot2
。我尝试重新安装R,但仍然无法正常工作。我收到的错误消息是

错误:中“forecast”的包或命名空间加载失败 加载(文件,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\未捕获\引用的异常来自: /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
后,您需要重新编译旧软件包。在
R
终端中运行以下行

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


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

install.packages(“Rcpp”,type=“source”)

然后加载库

library(Rcpp)


如果仍然收到错误,请重新启动R会话,然后再次尝试加载库。

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

谢谢你的建议。我试过了。但在尝试加载
库(ggplot2)
库(插入符号)
库(预测)时,仍然会出现相同的错误消息(即,与上面的第一个错误消息相同)。
但当我尝试
库(晶格)
库(统计)
库(rpart)时,它会起作用.
所以我想最大的问题是因为无法加载
ggplot2
?您能帮忙吗?重新启动RStudio,然后运行
remove.packages(c(“Rcpp”、“插入符号”、“预测”、“ggplot2”、“quadprog”)
。删除任何
000锁…
文件夹,然后再次运行
install.packages
您在哪里找到
000锁…
文件夹?它们是否在
资源
->
lib
目录路径中?顺便说一句,当我
删除.packages(c(“Rcpp”、“caret”、“forecast”、“ggplot2”、“quadprog”)
,我收到了这样一条消息:
从'/Library/Frameworks/R.framework/Versions/3.6/Resources/Library'中删除包(因为'lib'未指定).
是关于
lib
的最后一部分不寻常吗?那我现在该怎么办。我在
R.framework
文件夹中或Mac上的任何地方都找不到任何名为
000 Lock的文件夹。
。谢谢–我尝试了一些在此之前不起作用的其他方法。起初认为这是与Xcode相关的问题。在清空到loadi openxlsx。此解决方案似乎可以解决此问题。
install.packages(c("Rcpp", "caret", "forecast", "ggplot2", "quadprog"), 
                 dependencies=TRUE,
                 repos="https://cloud.r-project.org")