【问题标题】:Install R on RedHat errors on dependencies that don't exist在不存在的依赖项上安装 R on RedHat 错误
【发布时间】:2014-07-11 23:55:17
【问题描述】:

我之前在运行 RedHat EL6.5 的机器上安装了 R,但我最近在安装新软件包(即 install.packages())时遇到了问题。由于我找不到解决方案,我尝试使用以下方法重新安装 R:

sudo yum remove R

sudo yum install R

但现在我明白了:

....
---> Package R-core-devel.x86_64 0:3.1.0-5.el6 will be installed
--> Processing Dependency: blas-devel >= 3.0 for package: R-core-devel-3.1.0-5.el6.x86_64
--> Processing Dependency: libicu-devel for package: R-core-devel-3.1.0-5.el6.x86_64
--> Processing Dependency: lapack-devel for package: R-core-devel-3.1.0-5.el6.x86_64
---> Package xz-devel.x86_64 0:4.999.9-0.3.beta.20091007git.el6 will be installed
--> Finished Dependency Resolution
Error: Package: R-core-devel-3.1.0-5.el6.x86_64 (epel)
           Requires: blas-devel >= 3.0
Error: Package: R-core-devel-3.1.0-5.el6.x86_64 (epel)
       Requires: lapack-devel
Error: Package: R-core-devel-3.1.0-5.el6.x86_64 (epel)
       Requires: libicu-devel
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

我已经检查过了,已经安装了 blas-devel,但最新版本是 0.2.8。检查使用:

yum info openblas-devel.x86_64

对出了什么问题有任何想法吗?谢谢。

【问题讨论】:

  • 在 google 中粗略搜索 blas-devel 显示最新版本至少为 3.2 版。您可能曾经安装过旧版本的 R,而新版本依赖于 RedHat 中不可用的 BLAS 版本?
  • 可以通过sudo yum install lapack-devel等解决这个问题。直到错误停止。
  • sudo yum install lapack-devel 不起作用。返回:No package lapack-devel available.Scott - 你说得对,百胜没有 blas-devel。解决此问题的最佳方法是什么?
  • 我知道这是一篇旧帖子,但这在 rhel7 上对我有用 - sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

标签: r redhat yum


【解决方案1】:

执行以下操作:

  1. vim /etc/yum.repos.d/redhat.repo
  2. 将文件 [rhel-6-server-optional-rpms] 部分中的 enabled = 0 更改为 enabled=1
  3. yum install R

完成!

我想我应该参考解决方案的网站:

https://bluehatrecord.wordpress.com/2014/10/13/installing-r-on-red-hat-enterprise-linux-6-5/

【讨论】:

  • 适用于具有 [rhel-7-server-optional-rpms] 更改的 RHEL7。
【解决方案2】:

我遇到了同样的问题。不确定为什么 RHEL 的存储库中缺少这些包,但它们在 CentOS 6.5 中,因此如果您想将内容保留在包范例中,则以下解决方案有效:

wget http://mirror.centos.org/centos/6/os/x86_64/Packages/lapack-devel-3.2.1-4.el6.x86_64.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/blas-devel-3.2.1-4.el6.x86_64.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/texinfo-tex-4.13a-8.el6.x86_64.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libicu-devel-4.2.1-9.1.el6_2.x86_64.rpm
sudo yum localinstall *.rpm

干杯


更新:Leon 的回答更好——见下文。

【讨论】:

  • 在安装 texinfo-tex-5.1-4.el7.x86_654 时,它抱怨需要 tex(epsd.tex),但我不知道是哪个软件包提供的。这显然是在 RHEL7 上(并且使用 CentOS7 软件包)。
  • 您是尝试使用 rpm 还是 yum 安装? yum 应该尝试解决依赖关系。
  • 这是百胜抱怨。将类似的 CentOS 存储库临时添加到 /etc/yum.repos.d,然后仅安装缺少的依赖项,然后将其删除并安装 R 修复了该问题。这显然是 RHEL 软件包依赖项的问题/错误。我必须小心确保所有其他软件包来自 RHEL 存储库,而不是 CentOS,因此当 CentOS 存储库处于活动状态时安装 R 本身不是一个好主意。
  • 很高兴你知道了。当我去年偶然发现这个时,我也很惊讶 Centos 存储库似乎比 RHEL 更完整。
  • 它们位于 RHEL 可选 RPM 中。请参阅 Leon 的回答。
【解决方案3】:

我能想到的最佳解决方案是从源代码安装。这行得通,而且还不错。但是,现在它不在我的包管理器中。

【讨论】:

    猜你喜欢
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2023-02-04
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多