ListUtil.c:可加载库和perl二进制文件不匹配(获取握手键0xdb00080,需要0xdb80080)

问题描述 投票:7回答:3

出于某种原因,每当我运行Perl模块(如cpan)时,我都会得到这样的响应:

ListUtil.c: loadable library and perl binaries are mismatched (got         
handshake key 0xdb00080, needed 0xdb80080)

我不确定为什么会这样。似乎没有任何额外的堆栈跟踪,即使有很多关于此错误的错误报告和问题,我也无法找到解决方案。我正在运行Ubuntu 17.04。

编辑:我正在运行Ubuntu附带的默认Perl安装。

perl ubuntu perl-module cpanm
3个回答
11
投票

当perl或perl模块与官方软件包一起单独安装时,可能会发生这种情况。环境变量可用于切换到不同的perl安装。

要查明是否是这种情况:

env | grep PERL

在输出中使用PERL5LIBPERL_LOCAL_LIB_ROOT可能会导致问题。尝试取消设置环境变量并将其从~/.bashrc文件或等效的shell rc文件中删除。


1
投票

源于Bert Hekman,于7月5日8:22回答:

env PERL5LIB= PERL_LOCAL_LIB_ROOT= cpan

为我做了一个快速而肮脏的解决方案。


0
投票

好的,事实证明重启可以解决问题。在我发布这里之前,我猜我应该把它关掉。

© www.soinside.com 2019 - 2024. All rights reserved.