[英]error purr package or namespace loading failed for purr package was installed before r 4.0.0
我正在大學服務器上工作,那里沒有互聯網。 所以我從存檔文件夾安裝了軟件包。
我嘗試使用 purr,但界面顯示錯誤:Error: package or namespace load failed for 'purr': package 'purr' was installed before R 4.0.0: please re-install it
雖然令人困惑,但它表示該包已經為早期版本的 R 編譯。(這就是選項“win.binary”的意思)。 由於更新的編譯器和構建工具,R 4.0 和更早的二進制文件不兼容。
選項1:
您需要從源代碼安裝軟件包,這可能意味着全新安裝 R 工具( https://cran.r-project.org/bin/windows/Rtools/ ),或者您需要使用預安裝的版本- 為 R 4.0 或更高版本構建。 如果有點麻煩,因為它需要更新庫,所以可以在沒有活動的互聯網連接的情況下安裝 R(以及 RStudio 和軟件包)。 為了讓我們給您一個更具體的答案,請說明兩件事:
1:你的操作系統?
2:你在電腦上有管理員權限嗎?
但原則上需要將 R 和 RStudio 安裝程序下載到閃存盤,以及來自 CRAN 的 *.tar.gz 格式的包存檔。 這些可以通過工具從 RStudio 安裝 - 安裝包...並選擇包存檔下拉菜單而不是默認的 CRAN 選項。
選項2:
您需要刪除所有以前安裝的 R 及其關聯目錄。 然后所有的包都需要在新版本(4.0)下重新安裝。
檢查您的包庫路徑
.libPaths()
獲取舊包名稱
old_packages <- installed.packages(lib.loc = "/Library/Frameworks/R.framework/Versions/3.6/Resources/library")
old_packages <- as.data.frame(old_packages)
list.of.packages <- unlist(old_packages$Package)
刪除舊包
remove.packages( installed.packages( priority = "NA" )[,1] )
重新安裝所有軟件包
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)
lapply(list.of.packages,function(x){library(x,character.only=TRUE)})
選項 3:
它簡單而有效。 您需要在有互聯網的 PC 上做一個小分區(兩台機器的操作系統必須相同),然后在同一分區中安裝 r base、R studio 和其他所需的庫。 現在使用 gparted 復制任何外部驅動器中的分區,並將相同的分區粘貼到沒有互聯網的機器中。
(請檢查如何使用gparted)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.