Homebrewを安全に修復または再インストールする方法


14

Homebrewを修復しようとしています。

最近再インストールしようとしましたが、「brew doctor」と入力したとき

私の出力は:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
The current working directory doesn't exist, cannot proceed.

私はこれをコマンドラインにもう一度入力して再インストールしようとしました:

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

しかし、私の出力は次のとおりです。

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

Homebrewインストールを修正するにはどうすればよいですか?


3
出力を読み取らないのはなぜですか?それはかなりよく説明します。
ジェラン

今日の時点で、元の投稿で説明したのと同じ問題があります。App StoreでOS Xを10.11.2にアップグレードした直後に、これが始まったと感じています。どのパラメータがbrewに渡されても、「doctor」、「cleanup」など、すべて同じ出力を生成します。したがって、少なくとも「醸造クリーンアップ」の指示に従うことはできません。これはOS XのSIPによって引き起こされた可能性がありますか?誰か他のアイデアはありますか?
アクセルキルヒ

Ask Askへようこそ。次の2つのオプションがあります- rm コマンドの結果を示す質問にフォローするか、編集して投票または昇格することができます。また-質問することもできます-SIPが特定のタスクに影響を与えているかどうかをどのように確認できますか それは回答可能であり、この質問の範囲を少し過ぎているようですので、他の場所であなたに回答させていただきます。自作の場合、答えはほぼ間違いなく「いいえ」です。
bmike

回答:


17

なぜあなたはそれが言うことをしないのですか?

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

最初の行はhomebrewを完全に削除し、それを再インストールできるはずです。

注:これを行う場合、homebrewでインストールしたすべてのものを再インストールする必要があります。


ありがとうございました。何らかの理由で「php54をbrew install --with-fpm --with-imap --without-apache --with-debug」と入力すると、投稿の最初の出力エラーが表示されました。「ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)」を使用しようとすると、2番目の出力エラーが発生しました。私のコンピューターを再起動して、あなたが私に言ったことを本当に助けました。ありがとうございました!
AndrewMRiv

rvmを使用すると、「image not found」ルビーエラーで失敗します。必ずsys ruby​​を使用して/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ください。– tutuDajuju

16

これは、コンソールで2つのタブを開いていたために起こりました。コンソールAIでは、コンソールBの現在の作業ディレクトリを削除しました。その後、考えずbrew upgradeにコンソールBで実行しました。もちろん、上記のエラーがスローされました。

簡単な解決策:cdコンソールBの別のディレクトリに移動するだけbrew upgradeです。

私と私の無限の知恵。


2
これが正解です。
タマスカルマン

1
私の言葉-おそらく、別のディレクトリにcdする前に、brewの下にあるすべてのものを再インストールする必要があります。はい、これは正解です。
DanSingerman

0

homebrewインストールでMacにXCodeツールもインストールした場合、ターミナルウィンドウを閉じて新しいウィンドウを開くだけでよい場合があります:)

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