perl - 异常 : Failed to solve dependencies: 1:perl-JSON-XS-2. 27-2.el6.x86_64 需要 perl(:MODULE_COMPAT_5. 10.1)

标签 perl installation centos plesk

场景:将 centOS 7 上的 plesk 12.5 新安装到 OpenVZ 容器(proxmox)中:
安装 Plesk 12.5 我收到以下错误:
异常:无法解决依赖关系:1:perl-JSON-XS-2.27-2.el6.x86_64 需要 perl(:MODULE_COMPAT_5.10.1)

有小费吗?

最佳答案

您提到了 CentOS 7,但您尝试安装的软件包 (perl-JSON-XS-2.27-2.el6.x86_64) 用于 RedHat/CentOS 6,由软件包名称中的 el6 标签表示。

无论如何,问题似乎是由于 yum 中没有正确的存储库来解决所有必要的依赖关系。 Plesk 维护自己的 yum 存储库以提供所有必要的软件包。通常安装脚本会为您处理这个问题(install script 只是获取 Plesk 自动安装程序的一种快速方法,它应该配置了正确的源存储库)。

我建议您检查容器中当前配置的 yum 存储库,并确保没有冲突的存储库。根据您使用 Plesk 安装的组件,它需要管理 nginx、apache、mysql、php 和一些 perl 组件,因此请确保您没有尝试安装相关软件包的 yum 存储库。此外,如果您确实在使用 CentOS 7,请确保您没有试图安装 CentOS 6 软件包的存储库。这个 bash one-liner 应该打印出所有配置的 yum 存储库 URL,以便您可以快速扫描是否有任何使用错误的版本:

grep -re '^\(mirrorlist\|baseurl\)' /etc/yum.repos.d/

如果您需要进一步的故障排除帮助,请提供您尝试安装 Plesk 的方式。

关于perl - 异常 : Failed to solve dependencies: 1:perl-JSON-XS-2. 27-2.el6.x86_64 需要 perl(:MODULE_COMPAT_5. 10.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40594662/

相关文章:

regex - 在perl中分割包含经度或纬度表达式的字符串

UBUNTU:安装语法错误: "("意外

bash - bash 中的传统除法符号

PHP - 这是 PHP 还是 CentOS、Red hat 企业 linux 错误?做php时://output it fails to output under Red hat linux but works in other OS

string - Perl比较运算符和字符串化 "numbers"

mysql - perl 在脚本中打包 dbd mysql 模块

python - perl 的哈希和 python 的字典之间的区别

android - 在编写测试时初始化 Activity 之前设置数据库

Big Sur 上的 PostgreSQL 安装失败

bash - 使用 Augeas 创建 conf 文件