web-dev-qa-db-ja.com

そのような樽はありません:/ usr / local / Cellar / git

私はこれに数時間苦労しています。 Yosemiteを使用してMacを使用しています。 homebrewをインストールしていて、gitをうまく使用していました。 $git add -iと私はこのエラーを受け取りました:

@INCでGit.pmが見つかりません(@INCには以下が含まれます:

そこで、私はここの指示に従いました: @ INCでGit.pmが見つかりません

$brew uninstall gitうまくいきましたが、$brew install git私はひどいサイクルで立ち往生しています。

% brew install git

Error: git-git already installed
To install this version, first `brew unlink git'
% brew unlink git
Error: No such keg: /usr/local/Cellar/git
% brew link git
Error: No such keg: /usr/local/Cellar/git
% git --version
git version 1.9.3 (Apple Git-50)
% brew upgrade git
==> Upgrading 1 outdated package, with result:
git 2.2.2
Error: /usr/local/Library/LinkedKegs/git is not a valid keg
% brew install git
Error: git-git already installed
To install this version, first `brew unlink git'
%

Homebrewとgitを通常の状態に戻し、正しいリポジトリに再度リンクするだけです。私はこの点で本当に荒いので、どんな助けでも大歓迎です!

29
flareartist

Gitのbrewedバージョンを強制的に削除する

_brew uninstall --force git
_

次に、古いバージョンをクリーンアップし、醸造キャッシュをクリアします

_brew cleanup --force -s git
_

デッドシンボリックリンクを削除する

_brew Prune
_

その後、gitを再インストールしてください

_brew install git
_

それでもうまくいかない場合は、Homebrewのインストールをすべて削除し、再インストールします。 _brew --prefix_ディレクトリ(デフォルトでは_/usr/local_)に何も配置していない場合は、単にrm -rf $(brew --prefix)を実行できます。それ以外の場合、Homebrew wikiは https://Gist.github.com/mxcl/1173223#file-uninstall_homebrew-sh のスクリプトの使用を推奨しています

55
brownmike

Os X Mojave 10.14の機能:

エラー:コマンドラインツールヘッダーパッケージをMojaveにインストールする必要があります。

解決。に行く

/ライブラリ/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

パッケージを見つけて手動でインストールします。そしてbrewが動作し始め、実行できます:

brew uninstall --force git
brew cleanup --force -s git
brew Prune
brew install git
2
Oleksandr