brew doctor 警告:如何将 git 添加到 PATH?
brew doctor Warning: How to add git to PATH?
我在 OS X El Capitan 上安装了 Homebrew。在安装的最后一步,我应该安装 git 和
brew install git
很好。现在,如果我 运行 'brew doctor' 会发生这种情况:
$ brew doctor
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 and just ignore them. Thanks!
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
如果我再次 运行 'brew install git',我得到:
$ brew install git
Warning: git-2.7.4 already installed
所以不用说我的 git 版本是 2.7.4。 'brew update' 抛出:
$ brew update
Warning: git-2.7.4 already installed
Error: Git must be installed and in your PATH!
问题:如何修复我的 PATH,以便可以在我的 PATH 中找到 git,并且 'brew doctor' 导致 'Your system is ready to brew'?
附加信息:
which -a git 结果:
$ which -a git
/usr/local/bin/git
/usr/local/bin/git
/usr/bin/git
我尝试了很多可能的修复,同时我执行了:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
我的 ~/.bash_profile 现在看起来像这样:
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH=/usr/local/bin:$PATH
当我尝试安装 cask 时:
$ brew tap caskroom/cask
==> Installing git
Warning: git-2.7.4 already installed
Error: Git is unavailable
酿造配置:
$ brew config
HOMEBREW_VERSION: 0.9.5
ORIGIN: (none)
HEAD: (none)
Last commit: never
HOMEBREW_PREFIX: /usr/local
HOMEBREW_REPOSITORY: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
CPU: quad-core 64-bit haswell
OS X: 10.11.4-x86_64
Xcode: 7.3
CLT: 7.3.0.0.1.1457485338
Clang: 7.3 build 703
X11: N/A
System Ruby: 2.0.0-p648
Perl: /usr/bin/perl
Python: /usr/local/bin/python => /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
Java: 1.8.0_40
编辑:在附加信息中添加了 cask。
EDIT2:添加了 brew 配置并添加了 brew doctor 前缀
简单地运行:
export PATH=/usr/local/bin:$PATH
您的 PATH
变量应该类似于
PATH="/usr/bin:/usr/local/bin"
我找到了解决问题的方法。这是由 /usr/local/Library/ENV/scm/git
:
的错误文件格式引起的
$ /usr/local/Library/ENV/scm/git --version
-bash: /usr/local/Library/ENV/scm/git: /bin/sh^M: bad interpreter: No such file or directory
所以我编辑了文件格式:
$ vi /usr/local/Library/ENV/scm/git
按'ESC',写:set fileformat=unix
,按'Enter',写:wq!
。
帮我修好了。
我 运行 在累到 运行 brew update
时出现了同样的症状。
在我的案例中,问题是由于 GIT
的 bash 变量设置(到目录)引起的。所以解决方案是为 brew 命令取消设置
$ GIT= brew update
这解决了我的问题:
cd /usr/local/Library/Homebrew
git pull origin master
之后我又运行
brew update && brew upgrade
如果您像我一样:使用 macOS El Capitan 但没有 /usr/local/Library/ENV/scm/git
,您可以执行以下操作。
cd /usr/local/
# The folder where you've installed Homebrew
git config --list --local
寻找:core.autoxrlf=false
如果没看到 运行: git config --local core.autocrlf false
然后运行:
git fetch origin
git reset --hard origin/master
brew update
对我来说,这是由于缺少 xcode 工具造成的,已由 xcode-select --install
修复。
其他几个建议的修复,包括 git fetch
在 brew 目录中 and/or 更改 git core.autocrlf
没有解决这个问题。
更详细地说,我从 brew brew uninstall --force git
中卸载了 git,但是 Apple 自己的 git 然后没有工作(/usr/bin/git --version
报告 missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
)。
运行 brew doctor
建议 运行 xcode-select --install
,我 运行 这个并修复了 Apple 的 git,也修复了 brew。 (然后可以通过 brew brew install git
重新安装 git。)
libintl 的可能问题。8.dylib 与许多其他类似问题一样:
locate libintl.8.dylib
如果 /gettext//libintl.*.dylib 存在
brew link -f gettext
转到(取决于版本)
cd /usr/local/Homebrew
cd /usr/local/Library/Homebrew
并执行(确保你在 .../Homebrew 目录中)
git pull origin master
rm -fr ".git/rebase-apply"
brew update && brew upgrade
最后这一步需要一些时间,但之后一切都会正常。
我在 OS X El Capitan 上安装了 Homebrew。在安装的最后一步,我应该安装 git 和
brew install git
很好。现在,如果我 运行 'brew doctor' 会发生这种情况:
$ brew doctor
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 and just ignore them. Thanks!
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
如果我再次 运行 'brew install git',我得到:
$ brew install git
Warning: git-2.7.4 already installed
所以不用说我的 git 版本是 2.7.4。 'brew update' 抛出:
$ brew update
Warning: git-2.7.4 already installed
Error: Git must be installed and in your PATH!
问题:如何修复我的 PATH,以便可以在我的 PATH 中找到 git,并且 'brew doctor' 导致 'Your system is ready to brew'?
附加信息:
which -a git 结果:
$ which -a git /usr/local/bin/git /usr/local/bin/git /usr/bin/git
我尝试了很多可能的修复,同时我执行了:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
我的 ~/.bash_profile 现在看起来像这样:
# Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH=/usr/local/bin:$PATH
当我尝试安装 cask 时:
$ brew tap caskroom/cask ==> Installing git Warning: git-2.7.4 already installed Error: Git is unavailable
酿造配置:
$ brew config HOMEBREW_VERSION: 0.9.5 ORIGIN: (none) HEAD: (none) Last commit: never HOMEBREW_PREFIX: /usr/local HOMEBREW_REPOSITORY: /usr/local HOMEBREW_CELLAR: /usr/local/Cellar HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com CPU: quad-core 64-bit haswell OS X: 10.11.4-x86_64 Xcode: 7.3 CLT: 7.3.0.0.1.1457485338 Clang: 7.3 build 703 X11: N/A System Ruby: 2.0.0-p648 Perl: /usr/bin/perl Python: /usr/local/bin/python => /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/python2.7 Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby Java: 1.8.0_40
编辑:在附加信息中添加了 cask。
EDIT2:添加了 brew 配置并添加了 brew doctor 前缀
简单地运行:
export PATH=/usr/local/bin:$PATH
您的 PATH
变量应该类似于
PATH="/usr/bin:/usr/local/bin"
我找到了解决问题的方法。这是由 /usr/local/Library/ENV/scm/git
:
$ /usr/local/Library/ENV/scm/git --version
-bash: /usr/local/Library/ENV/scm/git: /bin/sh^M: bad interpreter: No such file or directory
所以我编辑了文件格式:
$ vi /usr/local/Library/ENV/scm/git
按'ESC',写:set fileformat=unix
,按'Enter',写:wq!
。
帮我修好了。
我 运行 在累到 运行 brew update
时出现了同样的症状。
在我的案例中,问题是由于 GIT
的 bash 变量设置(到目录)引起的。所以解决方案是为 brew 命令取消设置
$ GIT= brew update
这解决了我的问题:
cd /usr/local/Library/Homebrew
git pull origin master
之后我又运行
brew update && brew upgrade
如果您像我一样:使用 macOS El Capitan 但没有 /usr/local/Library/ENV/scm/git
,您可以执行以下操作。
cd /usr/local/
# The folder where you've installed Homebrew
git config --list --local
寻找:core.autoxrlf=false
如果没看到 运行: git config --local core.autocrlf false
然后运行:
git fetch origin
git reset --hard origin/master
brew update
对我来说,这是由于缺少 xcode 工具造成的,已由 xcode-select --install
修复。
其他几个建议的修复,包括 git fetch
在 brew 目录中 and/or 更改 git core.autocrlf
没有解决这个问题。
更详细地说,我从 brew brew uninstall --force git
中卸载了 git,但是 Apple 自己的 git 然后没有工作(/usr/bin/git --version
报告 missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
)。
运行 brew doctor
建议 运行 xcode-select --install
,我 运行 这个并修复了 Apple 的 git,也修复了 brew。 (然后可以通过 brew brew install git
重新安装 git。)
libintl 的可能问题。8.dylib 与许多其他类似问题一样:
locate libintl.8.dylib
如果 /gettext//libintl.*.dylib 存在
brew link -f gettext
转到(取决于版本)
cd /usr/local/Homebrew
cd /usr/local/Library/Homebrew
并执行(确保你在 .../Homebrew 目录中)
git pull origin master
rm -fr ".git/rebase-apply"
brew update && brew upgrade
最后这一步需要一些时间,但之后一切都会正常。