簡體   English   中英

在loadNamespace(j <-i [[1L]],c(lib.loc,.libPaths()),versionCheck = vI [[j]])中,“ car”的“ Rcmdr”錯誤加載失敗:

[英]“Rcmdr” error load failed for ‘car’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):

我正在嘗試在R中運行“ Rcmdr”。我具有完整的功能,但不小心退出了該程序。 現在我不能回來了。
我嘗試了很多事情; 卸載並重新安裝R卸載並重新安裝“ Rcmdr”我嘗試手動安裝嘗試不同的“ CRAN”以及從以前的帖子中看到的所有建議。 (即(install.packages( “汽車”,依賴= TRUE)
以下是我收到的錯誤。

下載的二進制程序包位於C:\\Users\\william\\AppData\\Local\\Temp\\Rtmpuazyss\\downloaded_packages

> library(Rcmdr)
Loading required package: RcmdrMisc
Loading required package: car
Error: package or namespace load failed for ‘car’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
 there is no package called ‘openxlsx’
Error: package ‘car’ could not be loaded

出現此類錯誤的常見原因是,您正在一個對R軟件包庫沒有寫權限的系統上工作。 您安裝了一個軟件包(在這種情況下可能為openxlsx ),由於它無法寫入系統庫,因此會在您具有寫許可權的地方為您創建一個私有庫。

但是,當您開始一個新的會話時,它不在該位置查找,因此它認為未安裝openxlsx ,並且會收到與您看到的錯誤類似的錯誤。

短期修復是僅重新安裝缺少的軟件包。 但是,如果重新啟動R,您將在下一個會話中收到相同的錯誤。

更好的解決方法是告訴R在您的私有庫中查找。 通過運行重新安裝openxlsx后,您可以找到它的位置

.libPaths()

結果中的第一項可能是您的私有庫,第二項是標准系統。 (您可以有2個以上,但是除非您已經要求更多,否則不可能。)為確保您的私人圖書館始終出現,您需要在下面加上一行

.libPaths("whatever was in the first entry")

放入主目錄中的.Rprofile文件。 例如,我看到

> .libPaths()
[1] "/Users/me/R/contrib"                             
[2] "/Library/Frameworks/R.framework/Versions/3.5/Resources/library"

所以我應該有

.libPaths("/Users/me/R/contrib")

在我的.Rprofile 您會在那里看到其他目錄,請使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM