出于某种原因,每当我运行Perl模块(如cpan)时,我都会得到这样的响应:
ListUtil.c: loadable library and perl binaries are mismatched (got
handshake key 0xdb00080, needed 0xdb80080)
我不确定为什么会这样。似乎没有任何额外的堆栈跟踪,即使有很多关于此错误的错误报告和问题,我也无法找到解决方案。我正在运行Ubuntu 17.04。
编辑:我正在运行Ubuntu附带的默认Perl安装。
当perl或perl模块与官方软件包一起单独安装时,可能会发生这种情况。环境变量可用于切换到不同的perl安装。
要查明是否是这种情况:
env | grep PERL
在输出中使用PERL5LIB
或PERL_LOCAL_LIB_ROOT
可能会导致问题。尝试取消设置环境变量并将其从~/.bashrc
文件或等效的shell rc文件中删除。
源于Bert Hekman,于7月5日8:22回答:
env PERL5LIB= PERL_LOCAL_LIB_ROOT= cpan
为我做了一个快速而肮脏的解决方案。
好的,事实证明重启可以解决问题。在我发布这里之前,我猜我应该把它关掉。