安装软件包具有非零状态;依赖项不可用 - 版本问题?

Installing packages has non-zero status; dependencies unavailable - version problem?

提问人:Kdur 提问时间:5/2/2023 最后编辑:Kdur 更新时间:11/18/2023 访问量:111

问:

我在 Linux mint 2023.023.0 上使用 Rstudio 2023.03.0 和 R base 20.3。 安装各种软件包似乎不起作用,因为依赖项或其他软件包未得到满足。但是,安装依赖项似乎是不可能的,因为它们不可用。

在 rstudio 中安装各种软件包似乎非常困难或不可能。安装 tidyverse 需要来自终端的各种软件包(不是依赖项),但我设法手动安装了它需要的东西,以便

install.packages('tidyverse', dependencies = TRUE)

不再返回“non-zeto exit status”(尽管软件包的某些部分似乎仍未安装)。

但是,当我尝试安装 rstatix 时,我收到一个错误,其中包含未满足的依赖项列表: emmeans pbkrtest(英语:pbkrtest) 汽车 ggpubr的

尝试在 RStudio 中依次手动安装这些(包括依赖项 = TRUE)后,我收到一个简单的错误:

软件包“emmeans”不可用(适用于 R 版本 3.6.3)

其他依赖项也是如此。我检查了“工具”中的“包管理”,却发现“在包首选项之外修改了 CRAN 存储库”错误

我不知道该怎么办。希望这是有道理的,并且我提供了一些有用的上下文,但是我在这里有点超出了我的深度。

编辑: 因此,我忽略检查的一件令人讨厌的事情是我的 R 基础已经过时了。这带来了一个较旧的问题,我无法通过 cran 的说明更新 R base:

sudo apt install --no-install-recommends r-base
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 r-base : Depends: r-recommended (= 3.6.3-2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

但是,如果我尝试安装 r-recommended,我会陷入未满足依赖项的递归,直到我碰到缺少依赖项的墙。

R Linux

评论

2赞 neilfws 5/2/2023
您的最后一个错误意味着它所说的:该包不适用于该版本的 R (3.6.3) - 意味着依赖于 R 4.1.0 或更高版本。因此,您需要更新 R 版本。
0赞 Rui Barradas 5/2/2023
“R 版本 3.6.3”?是时候更新 R 了吗?您可以在 CRAN 存档中找到缺少的软件包。
0赞 GKi 5/2/2023
也许可以看看: 如何在 Ubuntu 上安装 Tidyverse 16.04 和 17.04
0赞 GKi 5/2/2023
或者:尝试在 Linux mint 20.2 中安装 Tidyverse
0赞 Dirk Eddelbuettel 5/2/2023
或者:如果您使用 r2u,则在 18 秒内将 CRAN binaires 作为 tidyverse(演示)。对于 Linux,很难为 CRAN 获得一致完整的二进制存储库,但 r2u 就是其中之一。c2d4u PPA 是一个部分替代方案,它涵盖了大约 CRAN 的三分之一,我在这里的旧 SO 答案。

答:

1赞 BsAxUbx5KoQDEpCAqSffwGy554PSah 11/18/2023 #1

更新 R 或安装不需要较新 R 的旧版本包。