所以我需要向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之间的版本不匹配问题。