【发布时间】:2021-09-13 09:46:36
【问题描述】:
我正在尝试在 Centos7 虚拟机上安装自定义的 openresty。
sudo rpm -i openresty-1.19.3.1-1.el7.x86_64.rpm
但是我得到了这个错误:
perl(Test::Nginx::Socket::Lua) is needed by openresty-1.19.3.1-1.el7.x86_64
perl(Test::Nginx::Socket::Lua::Stream) is needed by openresty-1.19.3.1-1.el7.x86_64
但是我已经用 cpan 安装了这些依赖项,当我再次尝试安装它们时,我得到:
Test::Nginx is up to date (0.29).
Text::Nginx 包含 socket::lua 子类。
我不确定那里发生了什么。似乎 rpm 并没有发现这些依赖项的存在。我重新启动,刷新..等,但没有任何变化。
【问题讨论】:
-
您的系统上是否有多个
perl?which perl的输出是什么?perl --version和cpan -v的输出是什么? -
您似乎混淆了直接安装所需模块(通过 cpan)和通过 rpm 包管理器安装。您可能需要卸载这两个模块,然后安装相应的 rpn 包
-
@HåkonHægland which perl => /bin/perl; perl 版本是 perl 5 版本 16。尽管我确实使用它来安装上述模块,但 cpan -v 不返回任何内容。