OSX El CapitanにHomebrewをインストールしました。インストールの最後のステップで私はgitをインストールすることになっていた
brew install git
大丈夫だった。さて、「ブリュードクター」を実行すると、こうなります。
$ 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でgitが見つかり、「brew doctor」が「Your system is brew to ready」という結果になるように、PATHを修正するにはどうすればよいですか?
追加情報:
これは-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
編集:追加情報にキャスクを追加しました。
EDIT2:brew設定を追加し、brew doctorプレフィックスを追加しました
これは私の問題を修正しました:
cd /usr/local/Library/Homebrew
git pull Origin master
その後再び走った
brew update && brew upgrade
私にとって、これはxcode-select --install
で修正されたxcodeツールがないために発生しました。
Brewディレクトリのgit fetch
や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を再インストールできます。)
単に実行する:
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!
と書き込みます。
それで解決しました。
他の多くの同様の問題と同様に、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
この最後には少し時間がかかりますが、その後はすべてが正常に機能するはずです。
あなたが私のような場合: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
brew update
を実行しようとすると、同じ症状に遭遇しました。
私の場合、問題はGIT
のbash変数が(ディレクトリに)設定されていることが原因でした。したがって、解決策は、brewコマンドの設定を解除することでした。
$ GIT= brew update