异常:无法解决依赖关系:1:perl-JSON-XS-2.27-2.el6.x86_64 需要 perl(:MODULE_COMPAT_5.10.1)

Exception: Failed to solve dependencies: 1:perl-JSON-XS-2.27-2.el6.x86_64 requires perl(:MODULE_COMPAT_5.10.1)

场景:在 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 一行应该打印出所有配置的 yum 存储库 URL,这样你就可以快速扫描是否有任何使用错误的版本:

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

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