git-send电子邮件thows Errno体系结构(.)与/usr/lib64/perl5/Errno.pm第11行



所以我需要向linux内核发送一个补丁,并在我的fedora机器上安装git-email

然而,就我的一生而言,我甚至不明白为什么我会这么做:

[gideon@gideon-fedora linus_tree]$ git send-email

我得到:

Errno architecture (x86_64-linux-thread-multi-4.4.9-300.fc23.x86_64) does not match executable architecture (x86_64-linux-thread-multi-4.7.9-200.fc24.x86_64) at /usr/lib64/perl5/Errno.pm line 11.
Compilation failed in require at /usr/share/perl5/vendor_perl/File/Temp.pm line 17.
BEGIN failed--compilation aborted at /usr/share/perl5/vendor_perl/File/Temp.pm line 17.
Compilation failed in require at /usr/libexec/git-core/git-send-email line 28.
BEGIN failed--compilation aborted at /usr/libexec/git-core/git-send-email line 28.

所以如果我做perl -V,我得到:

Summary of my perl5 (revision 5 version 22 subversion 2) configuration:
Platform:
osname=linux, osvers=4.7.9-200.fc24.x86_64, 
archname=x86_64-linux-thread-multi
uname='linux buildhw-05.phx2.fedoraproject.org 
4.7.9-200.fc24.x86_64 #1 
smp thu oct 20 14:26:16 utc 2016 x86_64 x86_64 x86_64 gnulinux '

但如果我这样做$ uname -r,我会得到:4.6.4-301.fc24.x86_64

是的,我在玩内核,我确实制作并安装了最新的4.10-rc内核。

有什么线索表明这是怎么发生的吗?我试着重新安装perl和git-mail。

这看起来并不是特定于git的。您可以使用perl -e 'use Errno'来确认它本身是否触发了相同的错误。

您提到尝试重新安装perl,但尽管Errno是一个核心模块,Fedora还是将其单独打包为perl-Errno

升级perl-Errno应该可以修复它与perl之间的版本不匹配问题。

相关内容

最新更新