-1

我需要这个命令的 PCRE -git log -i -P --all --grep='^(?=.*fix)(?=.*a)(?=.*bug)'

它显示 - 致命:未使用 USE_LIBPCRE 编译时无法使用与 Perl 兼容的正则表达式

我试过了 -

brew reinstall pcre git
brew reinstall pcre2 git

brew config 的输出是

HOMEBREW_VERSION: 3.3.16
ORIGIN: https://github.com/Homebrew/brew
HEAD: 2dc375acc2fe4e089d103171ec8fb06a87d83bb6
Last commit: 2 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 528cff0f77f4ab9f8bccfae8d148eced81eeb3d5
Core tap last commit: 39 minutes ago
Core tap branch: master
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CASK_OPTS: []
HOMEBREW_CORE_GIT_REMOTE: https://github.com/Homebrew/homebrew-core
HOMEBREW_MAKE_JOBS: 4
Homebrew Ruby: 2.6.8 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: quad-core 64-bit kabylake
Clang: 13.0.0 build 1300
Git: 2.19.0 => /usr/local/bin/git
Curl: 7.77.0 => /usr/bin/curl
macOS: 12.2.1-x86_64
CLT: 13.0.0.0.1.1627064638
Xcode: N/A

还遵循了这个问题的步骤 - How to install Git with PCRE support on macOS with Homebrew?

4

2 回答 2

1

根据 brew 历史,它是2018年git的版本。当时是可选的。目前,在 2022 年,我们处于标准状态。2.19PCRE22.35.1PCRE2

要使您的项目保持最新状态:

brew update
brew upgrade
于 2022-02-23T13:47:19.633 回答
0

我找到了一个解决方案,我把它贴在这里以防万一有人需要它

  brew link --force git # showed I have another git 
  rm '/usr/local/bin/git' # had to remove it
  brew uninstall git && brew install git
  brew link --overwrite git # then linked
  brew link --overwrite --dry-run git # optional
  git --version
于 2022-02-25T03:46:06.190 回答