首页 > 解决方案 > 无法使用 R 4.0.1 安装 ggplot 2

问题描述

正如标题所示,我可以使用 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 完美配合...

标签: rggplot2

解决方案


一种解决方法是安装到临时路径(没有 utf 问题)并将其移动。例如,

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

完成后,将ggplot2(以及通过依赖安装的任何其他包目录temppath)移动到“正常”库路径(带有 utf 问题)。

如果您不进行任何清理,那么在当前 R session中,任何后续组件install.packages仍将安装到temppath中,这很好……只需将它们移过来(例如,Windows Explorer、git-bash 等)。您可以防止这种情况发生.libPaths(.libPaths()[-1])(这将删除第一个元素)。这是一种仓促的不检查命令,但是,不要多次运行它,否则你会用完 lib-paths。

或者您可以重新启动 R。由于我们没有将此temppath方法保存到.Rprofileor.Renviron中,因此新的 R 将像从未完成过一样工作。


推荐阅读