在Mac上使用Homebrew时Git未在PATH中

6

几天前,我运行了brew update,试图在我的Mac上更新homebrew(我使用OSX 10.9.5)。当我运行这个命令时,我得到了以下回复:

dyld: Library not loaded: /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
  Referenced from: /usr/local/opt/git/bin/git
  Reason: image not found
/usr/local/Homebrew/Library/Homebrew/brew.sh: line 193: 25509 Trace/BPT trap: 5       "$HOMEBREW_PREFIX/opt/git/bin/git" --version > /dev/null
dyld: Library not loaded: /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
  Referenced from: /usr/local/opt/git/bin/git
  Reason: image not found
/usr/local/Homebrew/Library/Homebrew/brew.sh: line 193: 25615 Trace/BPT trap: 5       "$HOMEBREW_PREFIX/opt/git/bin/git" --version > /dev/null
Warning: curl 7.63.0 is already installed, it's just not linked
You can use `brew link curl` to link this version.
dyld: Library not loaded: /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
  Referenced from: /usr/local/opt/git/bin/git
  Reason: image not found
/usr/local/Homebrew/Library/Homebrew/brew.sh: line 193: 25750 Trace/BPT trap: 5       "$HOMEBREW_PREFIX/opt/git/bin/git" --version > /dev/null
Warning: git 2.20.1 is already installed and up-to-date
To reinstall 2.20.1, run `brew reinstall git`
Error: Git must be installed and in your PATH!

我也运行了brew doctor,以查看是否有任何更改。这是显示的内容。
dyld: Library not loaded: /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
  Referenced from: /usr/local/opt/git/bin/git
  Reason: image not found
/usr/local/Homebrew/Library/Homebrew/brew.sh: line 193: 25891 Trace/BPT trap: 5       "$HOMEBREW_PREFIX/opt/git/bin/git" --version > /dev/null
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
  /Users/Robby/anaconda2/bin/curl-config
  /Users/Robby/anaconda2/bin/freetype-config
  /Users/Robby/anaconda2/bin/icu-config
  /Users/Robby/anaconda2/bin/krb5-config
  /Users/Robby/anaconda2/bin/libpng-config
  /Users/Robby/anaconda2/bin/libpng16-config
  /Users/Robby/anaconda2/bin/ncursesw6-config
  /Users/Robby/anaconda2/bin/pcre-config
  /Users/Robby/anaconda2/bin/python-config
  /Users/Robby/anaconda2/bin/python2-config
  /Users/Robby/anaconda2/bin/python2.7-config
  /Users/Robby/anaconda2/bin/xml2-config
  /Users/Robby/anaconda2/bin/xslt-config

Warning: Git could not be found in your PATH.
Homebrew uses Git for several internal functions, and some formulae use Git
checkouts instead of stable tarballs. You may want to install Git:
  brew install git

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  autoconf
  automake
  bash-completion
  brotli
  c-ares
  cask
  cmake
  cunit
  docbook
  docbook-xsl
  doxygen
  emacs
  fontconfig
  freetype
  gdbm
  geoip
  gmp
  gnutls
  htop
  itstool
  jansson
  jemalloc
  jpeg
  libev
  libevent
  libpng
  libtasn1
  libtool
  libunistring
  nettle
  nmap
  p11-kit
  pcre2
  pkg-config
  python@2
  watch

Warning: You are using macOS 10.9.
We (and Apple) do not provide support for this old version.
You may encounter build failures and other breakages.
Please create pull requests instead of asking for help on
Homebrew's GitHub, Discourse, Twitter or IRC. You are
responsible for resolving any issues you experience, as
you are running this old version.


Warning: Some installed formulae are missing dependencies.
You should `brew install` the missing dependencies:
  brew install python

Run `brew missing` for more details.

当我运行brew missing时,出现了以下内容。

dyld: Library not loaded: /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
  Referenced from: /usr/local/opt/git/bin/git
  Reason: image not found
/usr/local/Homebrew/Library/Homebrew/brew.sh: line 193: 26131 Trace/BPT trap: 5       "$HOMEBREW_PREFIX/opt/git/bin/git" --version > /dev/null
itstool: python
libxml2: python

有什么想法吗?我被难住了。


1
我首先会对你的问题进行格式化,以便人们可以真正阅读它。 - l'L'l
除了难以阅读之外,我不太确定您想要实现什么以及您已经采取了哪些步骤来实现。如果git未在路径中,则可以通过将git添加到路径中来解决此问题。您是否安装了git?您是如何安装的?您能否在终端上运行git --version - Bagus Tesa
我想要能够运行brew update,而不会出现git不在我的PATH中的错误。 - Robert Lawrence
我修好了!!!我不得不重新安装Homebrew...但现在它可以工作了!! - Robert Lawrence
2个回答

3
我在尝试安装Android平台工具时遇到了类似的问题,后来我尝试重新安装pcre2库解决了这个问题。
brew uninstall --force pcre2

随后
brew install pcre2

1
很好,我很高兴能够帮助。 - rupesh

0
你尝试过以下操作了吗(这是从输出文本中通过brew给出的建议):
brew reinstall git

或者:

brew reinstall git && brew unlink git && brew link git

或者:

brew upgrade git

1
解决方案无效。我收到了这个错误:dyld: Library not loaded: /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib - IgorGanapolsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接