r - 无法使用 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 完美配合...
解决方案
一种解决方法是安装到临时路径(没有 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
方法保存到.Rprofile
or.Renviron
中,因此新的 R 将像从未完成过一样工作。
推荐阅读
- winapi - helloworld.exe 有时仅在命令行上提供输出
- java - 如何在vaadin和spring boot中开发动态多标签?
- angular - 类型错误:source.lift 不是函数
- cuda - 在“/tmp/tmpxft_0000120b_0000000-10_my_program”中未定义对“cublasCreate_v2”的引用
- javascript - 找到像@这样的特殊字符并用span或div将其包装到html标签中
- laravel - Laravel:将自定义数据添加到资源
- c++ - c++ 找到空格时将文件拆分为记录?
- c# - Cookie 未从 Asp.net 中的 Chrome 85.0.4183.121(官方构建)(64 位)中删除
- java - 使用会话将 ArrayList 从一个 JSP 传递到另一个
- python - 如何在python中打印每个用户输入?