gpt4 book ai didi

git - 升级到 Big Sur 后损坏的 git add--interactive 命令

转载 作者:行者123 更新时间:2023-12-05 04:47:35 24 4
gpt4 key购买 nike

我经常使用 git 的交互模式:git add -p 使用 add--interactive git 命令。

自从我一个月前更新到 Big Sur 后,add--interactive 命令不再起作用。我收到以下错误:

错误:git-add--interactive 死于信号 11

当我运行 git add -pgit add -igit add--interactive 时:

~/projects/gittest[master]% git add -i
error: git-add--interactive died of signal 11
~/projects/gittest[master]%

我将系统 git 与系统 perl 一起使用:

git --version
git version 2.30.1 (Apple Git-130)
perl --version
This is perl 5, version 30, subversion 2 (v5.30.2) built for darwin-thread-multi-2level

我的 mac 版本是:macOS BigSur 11.4

任何其他 git 命令都能完美运行。

我尝试解决问题的步骤:

  • /usr/local/etc/gitconfig 移除 gitconfig
  • 在 `~/.gitconfig
  • 移除 gitconfig
  • 确保没有本地 gitconfig 文件
  • 使用通过 brew install git 安装的另一个 git 版本
  • 使用通过 brew install perl 安装的另一个 perl 版本
  • 重新安装 XCode 开发者工具

不幸的是,没有任何东西可以解决这个问题。我被卡住了,不知道如何进一步尝试或如何调试它。

有人知道这个问题吗?您有任何提示我可以尝试修复它吗?

谢谢你的帮助

最佳答案

好吧,看来这个 perl 版本对于 git 交互脚本来说真的是坏掉了。正如我已经在我的问题帖中所写,我的 system-perl 是:

perl --version
This is perl 5, version 30, subversion 2 (v5.30.2) built for darwin-thread-multi-2level

我首先尝试使用自制软件中的最新 perl:

`这是为 darwin-thread-multi-2level 构建的 perl 5,版本 34,subversion 0 (v5.34.0)``

但它失败了:

~/projects/gittest[master]% git add -i
dyld: lazy symbol binding failed: Symbol not found: _Perl_xs_apiversion_bootcheck
Referenced from: /Users/elioschmutz/perl5/lib/perl5/darwin-thread-multi-2level/auto/List/Util/Util.bundle
Expected in: flat namespace

dyld: Symbol not found: _Perl_xs_apiversion_bootcheck
Referenced from: /Users/elioschmutz/perl5/lib/perl5/darwin-thread-multi-2level/auto/List/Util/Util.bundle
Expected in: flat namespace

error: git-add--interactive died of signal 6

安装旧版本后:

brew install perl@5.18这是为 darwin-thread-multi-2level 构建的 perl 5,版本 18,subversion 4 (v5.18.4)

现在可以正常使用了!

注意:git-add--interactive 脚本(非常感谢@tokek 提供了使用 git --exec-path 的命令提示)正在使用/usr/bin/perl 下的 perl。因此,请确保此路径指向 perl v5.18 /usr/local/opt/perl@5.18/bin/perl

关于git - 升级到 Big Sur 后损坏的 git add--interactive 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68431576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com