Homebrewを更新するにはどうすればよいですか?


89

私が走ったとき:

brew update

で空のリポジトリを初期化したというメッセージが表示された/usr/local/.git/後、次のエラーが発生しました。

スクリーンショット


3
この問題をできるだけ早く修正する簡単な方法を探している場合は、GitがシステムにインストールされているHomebrewディレクトリ(通常は/ usr / local /)のルートで、シェルで次のコマンドを実行できますgit init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update
jmlane

回答:


63
  • cd /usr/local
  • git status
  • すべての変更を破棄します(実際にHomebrewにコミットしようとしない限り、おそらくそうしません)
  • git status それがきれいになるまで
  • brew update

9
変更を破棄する代わりに、変更する方がよい場合がありgit stashます。次に、更新が完了したら、実行git stash popしてカスタム変更を復元します
kevnk 2016

1
私はまさにこれを行い、/ usr / localにすべての変更を隠しました...しかし、「brew update」を実行すると、特定のgitファイルでパーミッションエラーが発生し続けます。「sudobrewupdate」を実行するのを間違えたため、インストールが失敗したようで、すべてのbrewコマンドでRubyエラーが発生します
PandaWood 2016

私もsudobrewを更新しましたが、あなたが言ったようにそのルビーエラーが発生しました..私は今何をしますか?: '(
lawphotog 2016年

1
あなたはそれを修正することを試みることができますsudo chown -R yourusername:admin /usr/local/.git
sschueller 2016年

4
参考:それはまたかもしれませんcd /usr/local/Homebrew
Fayaz 2017年

7

または、更新することもできます brew、再度インストールしてする。(エルキャピタンが何かを変えたときに私がこれをしたと思います)

注意:これは、brewを介してインストールされたすべてのアプリケーションを削除する手間のかかるアプローチです!

brewを新しくインストールしてみてください。アンインストールする方法がわかります。

アンインストールするための最初の執筆時点:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

編集:アンインストールする2020年現在:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

9
このスクリプトは、を介してインストールしたすべてのアプリケーションを削除することに注意してくださいbrew
nesimtunc 2016年

2
この方法でbrewを再インストールしても、インストールされているアプリケーションが削除されることはないようです。
kas 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.