![](/img/trans.png)
[英]Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) :
[英]“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.