拓端tecdat|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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM