web-dev-qa-db-ja.com

brew doctor警告:PATHにgitを追加する方法は?

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プレフィックスを追加しました

13
ncw

これは私の問題を修正しました:

cd /usr/local/Library/Homebrew
git pull Origin master

その後再び走った

brew update && brew upgrade
28
Lucian Irimie

私にとって、これはxcode-select --installで修正されたxcodeツールがないために発生しました。

Brewディレクトリのgit fetchやgit core.autocrlfの変更など、他のいくつかの修正案はこれを修正しませんでした。

詳しくは、brew brew uninstall --force gitからgitをアンインストールしましたが、Apple自身のgitが機能しませんでした(/usr/bin/git --versionmissing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrunを報告しました)。

brew doctorの実行でxcode-select --installの実行が提案されました。これを実行すると、Appleのgitが修正され、brewも修正されました。 (その後、brew brew install gitを介してgitを再インストールできます。)

11
Mike Beaton

単に実行する:

export PATH=/usr/local/bin:$PATH

PATH変数は次のようになります。

PATH="/usr/bin:/usr/local/bin"
1
TheGeorgeous

私は自分の問題の解決策を見つけました。 /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!と書き込みます。

それで解決しました。

1
ncw

他の多くの同様の問題と同様に、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

この最後には少し時間がかかりますが、その後はすべてが正常に機能するはずです。

0
rapttor

あなたが私のような場合: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
0
Sandeep M

brew updateを実行しようとすると、同じ症状に遭遇しました。

私の場合、問題はGITのbash変数が(ディレクトリに)設定されていることが原因でした。したがって、解決策は、brewコマンドの設定を解除することでした。

$ GIT= brew update
0
jalanb