1. 程式人生 > 實用技巧 >Mac系統R語言升級後無法載入包報錯 package or namespace load failed in dyn.load(file, DLLpath = DLLpath, ...):

Mac系統R語言升級後無法載入包報錯 package or namespace load failed in dyn.load(file, DLLpath = DLLpath, ...):

原文連結:http://tecdat.cn/?p=16691

問題重現:

我需要安裝R軟體包stochvol,該軟體包僅適用於3.6.0版的R。因此,我安裝了R(3.6.0版本),並使用開啟它RStudio。但是現在,即使我成功使用來安裝軟體包,也無法載入任何庫。具體來說,我需要載入的庫是stochvol ,Rcpp和 caret。我嘗試重新安裝R,但仍然無法正常工作。

軟體:R

環境:Mac osx

我收到的錯誤訊息是

  1. install.packages("package_name")
  2. 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終端中執行以下行

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

然後

  1. install.packages(c("Rcpp", "caret", "forecast", "ggplot2", "quadprog"),
  2. dependencies=TRUE,
  3. repos="https://cloud.r-project.org")

報錯歷史截圖以及最後成功載入的截圖。


最受歡迎的見解

1.如何解決線性混合模型中畸形擬合(SINGULAR FIT)的問題

2.在UBUNTU虛擬機器上安裝R軟體包

3.WINDOWS中用命令列執行R語言命令

4.R語言GGSURVPLOT繪製生存曲線報錯 : OBJECT OF TYPE ‘SYMBOL‘ IS NOT SUBSETTABLE