簡體   English   中英

無法使用 R 4.0.1 安裝 ggplot 2

[英]cannot install ggplot 2 with R 4.0.1

正如標題所示,我可以使用 R 4.0.1 安裝 ggplot2,而我可以使用 R 3.6.2。 毫無疑問導致錯誤的原因是:R 和 utf-8...

*** moving datasets to lazyload DB
Error in lazyLoadDBinsertVariable(vars[i], from, datafile, ascii, compress,  : 
  impossible d'ouvrir le fichier 'C:/Users/prénom/Documents/R/win-library/4.0/00LOCK-ggplot2/00new/ggplot2/data/Rdata.rdb' : No such file or directory
ERROR: lazydata failed for package 'ggplot2'
* removing 'C:/Users/prénom/Documents/R/win-library/4.0/ggplot2'

錯誤很明顯,您可以看到 R 在正確的位置下載文件並嘗試安裝在錯誤的位置...

然后我的問題是:我該如何解決這個問題?

我不知道如何手動安裝 ggplot2 或者即使有可能我使用 Rgui(我在 Windows 上),因為我首先認為這是 Rstudio 故障但沒有...

它與 R3.6.2 完美配合...

一種解決方法是安裝到臨時路徑(沒有 utf 問題)並將其移動。 例如,

temppath <- "c:/temp/R123"
.libPaths(temppath, .libPaths())
install.packages("dplyr")

完成后,將ggplot2 (以及任何其他 package 目錄安裝在temppath中的依賴項)到您的“正常”庫路徑中(帶有 utf 問題)。

如果您不進行任何清理,那么在當前 R session 中,任何后續install.packages仍將安裝到temppath中,這很好......只需將它們移過來(例如,ZAEA23489CE3AA9B630ZEBB git )。 您可以使用.libPaths(.libPaths()[-1])防止這種情況發生(這將刪除第一個元素)。 這是一種倉促的不檢查命令,但是,不要多次運行它,否則你會用完 lib-paths。

或者您可以重新啟動 R。 由於我們沒有將此temppath方法保存到.Rprofile.Renviron中,因此新的 R 將像從未完成過一樣工作。

嘗試install.packages('ggplot2', dep = TRUE)

暫無
暫無

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

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