无法安装tidyverse

uurv41yg  于 2023-02-14  发布在  其他
关注(0)|答案(2)|浏览(129)

没有包叫'tidyverse'是我这样做后得到的错误消息:

install.packages('tidyverse', dependencies = T); 
install.packages('DBI', dependencies = T);
library(DBI);
library(tidyverse);

我使用Ubuntu 18.04和Rstudio。
有谁能帮我解决一下吗?

gcuhipw9

gcuhipw91#

您可能会发现这篇博客文章和相关的视频很有用--它展示了 * 如何使用一个命令直接从预构建的二进制文件在Ubuntu上安装所有tidyverse
简而言之,这就是PPA的好处。相关的幻灯片有相关的命令。
完成添加两个PPA并运行sudo apt-get update的必要步骤后(同样,幻灯片中详细介绍了这两个步骤),
所需的 * 只是一个sudo apt-get install r-cran-tidyverse,如视频所示。
额外奖励:因为您安装的 * binaries * 是最快的安装方式。

  • 三年后编辑:* 我们现在有了r2u,这要感谢它使用bspm加上它的 * 完整 * CRAN二进制集,让你可以使用install.packages("tidyverse")在几秒钟内安装 * 所有 * 包作为二进制文件以及 * 所有 * 依赖项,如网站上的一些gif,我的博客和其他地方所示。
lstz6jyr

lstz6jyr2#

Linux上的R的默认设置是从源代码编译软件包,因为CRAN只提供macOS和Windows的二进制文件。这不是在Ubuntu上安装软件包的推荐方法。正如@DirkEddelbuettel在他的回答编辑中指出的,您可以使用r2ubspm获取所有CRAN包的二进制文件。这将需要初始设置,但会带来更好的用户体验。如果您坚持自己编译tidyverse,我的旧答案仍然在下面。

旧答案

tidyverse有外部依赖项,无法通过R安装,也没有预装在Ubuntu中。通过终端安装以下软件包:

sudo apt install libcurl4-openssl-dev libssl-dev libxml2-dev

然后再次运行install.packages("tidyverse")
您可以找到有关此here的更多帮助。

相关问题