Mac系統R語言升級後無法載入包報錯 package or namespace load failed in dyn.load(file, DLLpath = DLLpath, ...):
阿新 • • 發佈:2020-10-08
原文連結:http://tecdat.cn/?p=16691
問題重現:
我需要安裝R軟體包stochvol,該軟體包僅適用於3.6.0版的R。因此,我安裝了R(3.6.0
版本),並使用開啟它RStudio
。但是現在,即使我成功使用來安裝軟體包,也無法載入任何庫。具體來說,我需要載入的庫是stochvol ,Rcpp和 caret。我嘗試重新安裝R,但仍然無法正常工作。
軟體:R
環境:Mac osx
我收到的錯誤訊息是
- install.packages("package_name")
-
caretforecastggplot2Error: package or namespace load failed for ‘forecast’ in dyn.load(file, DLLpath = DLLpath, ...): unable to load shared object '/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 Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libc++.1.dylib Expected in: /usr/lib/libc++abi.dylib in /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libc++.1.dylib
載入後報錯:
使用Rcpp
成功安裝軟體包後install.packages("Rcpp")
,嘗試時我仍然收到上面的訊息library(Rcpp)
。 (在升級之前,一切正常,除了我無法安裝quadprog
,所以也無法安裝forecast
軟體包)。
解決方案:
我瞭解到,升級到的新版本後,您需要重新編譯舊軟體包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")
報錯歷史截圖以及最後成功載入的截圖。
最受歡迎的見解
1.如何解決線性混合模型中畸形擬合(SINGULAR FIT)的問題
4.R語言GGSURVPLOT繪製生存曲線報錯 : OBJECT OF TYPE ‘SYMBOL‘ IS NOT SUBSETTABLE