簡體   English   中英

錯誤 purr package or namespace loading failed for purr package was installed before r 4.0.0

[英]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.

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