OSXをYosemiteにアップグレードした後、brewを修正する方法は?


181

Homebrewで問題に直面しました。Yosemiteにアップグレードしました。アップグレード後、homebrewは壊れているようです。

作成コマンドを実行すると、このエラーが発生します

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

解決方法


Mac OS X 10.8から10.10(Yosemite)にアップグレードしたところ、アップグレード後にhomebrewが正常に動作します。この問題は修正されたか、ここに投稿した他のすべてのユーザーと比較して、私のOSのアップグレードについて何かがありました。
イッツ

回答:


239

これを調べることにしたが、問題があることわかった。問題は解決されましたがbrew update、同じエラーが引き続き発生するため、単に実行することはできません。

だからあなたがする必要があるものはここにあります:

cd /usr/local/Library
git pull origin master

ディレクトリ(/ usr / local / Library)に変更がある場合、git pullはエラーをスローします。その場合、マスターブランチを取得し、強制的にマスターとして設定する必要があります。

git fetch --all
git reset --hard origin/master

これにより、homebrewがアップグレードされ、brewを再度使用できます。

Homebrewを非rootユーザーとしてインストールした場合cd/Users/yourusername/homebrew/Library代わりにをインストールする必要があります/usr/local/Library


20
さらに別の理由は、私はパッケージマネージャgitの上に構築された:)持つ大好き
スピンロック

3
まさに。単純にソースから実行され、git pullでアップグレード可能なソフトウェアが大好き
ランジットラマチャンドラ14年

7
奇妙なことに、これは致命的です:gitリポジトリ(または親ディレクトリ)ではありません:.git
Gabriel R.

2
このエラーが発生しています:error: cannot open .git/FETCH_HEAD: Permission denied
sixty4bit 14年

6
試してくださいsudo git pull origin master
ランジットラマチャンドラ14年

48

私はこの解決策を見つけました:

そのリンクはそれをうまく説明していますが、リンクがダウンした場合に、あなたがする必要があることはここにあります:あなたのターミナルにこれらのコマンドを入力してください:

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8

2
受け入れられた答えとは異なり、これは実際に機能しました。
ポール

これは10.10.3で私のために働いた唯一のことです
ユーザー5

10.10.4
ラルフォンソ

中止エラー:実行中のエラー:git pull -q origin refs / heads / master:refs / remotes / origin / master
itsazzad

これは私にとっては
うまくいき

22

Rubyのバージョンと場所は、新しいMac OS Xバージョンで変更されました。

これを一般的な方法で修正するには、を編集します/usr/local/Library/brew.rb

最初の行には、交換する1.8Current、すなわち、から:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 

に:

#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0

brew updateコミットされていない変更があるため、これは壊れます。
キャメロンプライスオースティン14年

1
…しかし、これを行うにbrew updateは、私が提案した修正を適用するbrew update必要があります。今まで使用したことがないので、リポジトリを初期化することすらしていませんでした。どのようにインストールしたか思い出せません。
ガブリエルR.


1

私は最初に最も高い評価の答えを試して、それから別の問題を見つけました。その後、いくつかのパッケージをインストールしただけなので、修正をあきらめました。他の人もこの船に乗っているかもしれません。

これらはすべて優れた答えですが、私にとっては、単にbrewを再インストールする方が簡単でした。

最初に、次の手順を実行しました。

http://brew.sh/

最初にアンインストールするよう指示され、コマンドラインが出力されました。そのコマンドラインを実行してアンインストールしてから再インストールしましたが、すべて問題ありませんでした。

特定のコマンドを印刷したくないのは、それらがインストール方法を調整するときに少し変更される傾向があるためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.