【问题标题】:Conflicts with variants in installed packages与已安装软件包中的变体冲突
【发布时间】:2020-11-07 02:48:07
【问题描述】:

使用 spack,我正在尝试使用以前安装的 openmpi@3.1.5 来安装软件包。 在具体化过程中出现以下错误:

错误:试图在包“openmpi”中设置变体“wrapper-rpath”,但包没有这样的变体[在具体化过程中发生...]

确实,如果我使用spack info openmpi,则没有wrapper-rpath,而是runpath 变体。

因此,我手动更改了 spack-db/index.json 以在 openmpi 变体中放置 runpath 而不是 wrapper-rpath。因此,具体化是成功的,但在安装过程中我遇到了以下问题:

错误:规范 openmpi@3.1.5%gcc@7.3.1 ... +runpath + ... 和 openmpi@3.1.5%gcc@7.3.1 ... + wrapper-rpath + ... 有相同的 SHA-1 前缀!

所以我的理解是变体名称的改变会产生一个新的SHA1,我应该到处改变这个SHA1。

首先,变体的名称已更改,我说得对吗?其次,有没有一种简单的方法来相应地更新数据库并继续使用已经安装的包?

感谢!

【问题讨论】:

    标签: openmpi spack


    【解决方案1】:

    首先,变体的名称已更改,我说得对吗?

    是的,https://github.com/spack/spack/pull/17073中的变体名称已更改

    其次,有没有一种简单的方法来相应地更新数据库并继续使用已经安装的包?

    很遗憾没有。您可以重建openmpi,也可以使用其哈希显式链接到它。请参阅 spack find -l openmpi 以查找哈希。然后像spack install foo ^/hashofopenmpi一样使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 2018-06-30
      相关资源
      最近更新 更多