R 错误:依赖项“xml2”、“httr”不可用于包 (Linux Mint 20.1)

Tbr*_*eth 5 linux r plotly tidyverse

我不太清楚这到底属于哪里,所以我决定在堆栈溢出时将其张贴在这里。

我最近在 Linux Mint 20.1 上遇到了 R 和 R-Studio 的包问题,在安装像 plotly 和 tidyverse 这样的包时,我总是收到依赖错误。因此,为了测试我的系统是否负责,我实时启动了一个新的 Linux Mint USB 并通过以下方式安装了 R 和 R-Studio:

sudo apt update  
sudo apt dist-upgrade
sudo apt install r-base
Run Code Online (Sandbox Code Playgroud)

然后从这里下载 R-Studio并像这样安装它:

sudo apt-get install gdebi-core

# Install R-Studio with gdebi
sudo gdebi rstudio-1.2.5042-amd64.deb
Run Code Online (Sandbox Code Playgroud)

然后,我通过rstudio在终端中输入来打开 RStudio 。在 RStudio 中,我尝试安装包 tidyverse,install.packages("tidyverse")这导致了一些依赖项错误,例如:

ERROR: dependencies ‘xml2’, ‘httr’ are not available for package ‘rvest’
* removing ‘/home/mint/R/x86_64-pc-linux-gnu-library/3.6/rvest’
* installing *source* package ‘tibble’ ...
Run Code Online (Sandbox Code Playgroud)

Tbr*_*eth 11

解决方案是使用@fredaas在r-lib 问题中建议的命令:

sudo apt install build-essential libcurl4-gnutls-dev libxml2-dev libssl-dev
Run Code Online (Sandbox Code Playgroud)

通过使用这个命令,我能够解决问题并完美地安装我需要的每个包。

如果这不属于这里,我很抱歉,但我希望我可以帮助别人节省故障排除时间。这个问题可能是由 Linux Mint 或最新的 R 版本 4.0.3 引起的,所以我不确定在哪里分享我的结果。