簡體   English   中英

包車無法加載,錯誤的版本nlme

[英]package car unable to load, wrong version of nlme

當我嘗試加載'car'包時出現此錯誤:

library(car)

Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  namespace 'nlme' 3.1-122 is already loaded, but >= 3.1.123 is required
Error: package or namespace load failed for 'car'

但是當我運行update.packages() ,沒有什么可以更新的。 如果重要的話,我正在使用MRO 3.2.3。

我遇到了同樣的問題並通過安裝來自https://cran.r-project.org/src/contrib/Archive/nlme/的 nlme_3.1-123.tar.gz解決了這個問題。

問題的最終原因很可能是MRO 默認為靜態存儲庫

默認情況下,Microsoft R Open使用靜態CRAN快照日期為其用戶提供可預測性。 例如,Microsoft R Open 3.2.3的CRAN存儲庫配置為指向2016年1月1日的快照日期。因此,使用Microsoft R Open 3.2.3,您將始終獲得包,因為它們是在1月的UTC午夜默認情況下,每當您使用install.packages時,2016年1月。

使用固定的CRAN存儲庫快照意味着Microsoft R Open的每個用戶都可以訪問同一組CRAN包版本。 這使得共享R代碼更容易依賴於R包,並減少了在同一系統上安裝不兼容的R包的可能性。 了解有關固定CRAN存儲庫快照的更多信息。

嘗試

install.packages("nlme",repos="http://cran.r-project.org")

或者可能

install.packages("nlme",repos="http://cran.r-project.org",type="binary")

(如果你得到一個type == "both" cannot be used ...錯誤)。

新版推薦軟件包的另一個可能問題是,可能將舊版本安裝在系統級軟件包目錄中,而新版本安裝在用戶級目錄中; 檢查結果

sapply(.libPaths(),packageVersion,pkg="nlme") 

並考慮在你的install.packages()調用中添加類似lib=.libPaths()[2]東西。

暫無
暫無

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

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