正如标题所示,我可以使用R4.0.1安装ggplot2,而可以使用R3.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,甚至不知道是否possibleI使用了Rgui (我在windows上),因为我最初认为这是Rstudio的错误,但没有.
它与R3.6.2完美地配合..。
发布于 2020-06-21 23:05:28
解决办法是安装到临时路径(没有utf问题)并将其移到上面。例如,
temppath <- "c:/temp/R123"
.libPaths(temppath, .libPaths())
install.packages("dplyr")
完成后,将ggplot2
(以及temppath
中依赖项安装的任何其他包目录)移到您的“正常”库路径中(带有utf问题)。
如果您不进行任何清理,那么在当前的R会话中,任何后续的install.packages
仍然会安装到temppath
中,这是很好的.只要移动他们(例如,Windows资源管理器,git-bash,等等)。您可以防止在.libPaths(.libPaths()[-1])
中发生这种情况(这将删除第一个元素)。这是一种仓促的不检查命令,但是,不要多次运行它,否则就没有lib路径了。
或者您可以重新启动R,因为我们没有将这个temppath
方法保存到.Rprofile
或.Renviron
中,一个新的R将工作起来,就好像它从未完成过一样。
发布于 2020-06-21 22:14:46
试试install.packages('ggplot2', dep = TRUE)
https://stackoverflow.com/questions/62504397
复制相似问题