208

Homebrewを更新しようとするとbrew update、次のエラーが発生しました

error: The following untracked working tree files would be overwrittenby merge:     
 Library/Formula/argp-standalone.rb
 Library/Formula/cocot.rb 
Please move or remove them before you can merge. 
Aborting 
Updating e088818..5909e2c 
Error: Failed while executing git pull  origin refs/heads/master:refs/remotes/origin/master

Mountain Lionをインストールした後に同様の問題を経験した人によるブログ投稿を見つけました(今週もそうしました)。彼は、エラーメッセージで参照されているファイルを削除した方法を説明します

I removed these files:
$ cd $(brew --prefix)
$ rm cocot.rb
However, removing these files didn't help with the brew update. Instead I had to manually update brew through git:
$ cd $(brew --prefix)
$ git fetch origin
$ git reset --hard origin/master
$ brew update
Already up-to-date.

それらの指示が正しいと仮定して(私はおそらくそれを仮定するべきではありません)、私はこれらの指示に従って、

    $ cd $(brew --prefix)
    $ rm cocot.rb

しかし、cocot.rbをrmしようとすると、「ファイルが存在しません」と表示されました。

私がよくわからないことの1つは、cd $(brew --prefix)それらは私が入力した正確な単語ですか、それともプレフィックスを何かに置き換える必要がありますか?CDは成功したので、正しいと思います。/usr / localに移動しましたが、削除するファイルがありませんでした。/ usr/localの内容は

Cellar              clamXav             git             mysql               var Library             doc             heroku              mysql-5.5.15-osx10.6-x86_64 README.md           etc             include             rvm bin             foreman             lib             share

とにかく、私が「醸造アップデート」を修正する方法を知っていますか

更新:favorettiの指示に従ってファイルを削除して試しchown -R <your_username> $(brew --prefix)/.gitた後、次のエラーが発生しましたbrew update

error: The following untracked working tree files would be overwritten by merge:
    Library/Aliases/gperftools
    Library/Aliases/hashdeep
    Library/Aliases/htop
    Library/Aliases/nodejs
    Library/Aliases/ocio
    Library/Aliases/oiio
    Library/Aliases/pgrep
    Library/Aliases/pkill
    Library/Aliases/qt4
    Library/Aliases/twolame
    Library/Aliases/wxwidgets
    Library/Contributions/cmds/brew-aspell-dictionaries
    Library/Contributions/cmds/brew-beer.rb
    Library/Contributions/cmds/brew-dirty.rb
    Library/Contributions/cmds/brew-graph
    Library/Contributions/cmds/brew-grep
    Library/Contributions/cmds/brew-leaves.rb
    Library/Contributions/cmds/brew-linkapps.rb
    Library/Contributions/cmds/brew-ls-taps.rb
    Library/Contributions/cmds/brew-man
    Library/Contributions/cmds/brew-md5-to-sha1
    Library/Contributions/cmds/brew-mirror-check.rb
    Library/Contributions/cmds/brew-pull.rb
    Library/Contributions/cmds/brew-readall.rb
    Library/Contributions/cmds/brew-server
    Library/Contributions/cmds/brew-services.rb
    Library/Contributions/cmds/brew-switch.rb
    Library/Contributions/cmds/brew-test-bot.rb
    Library/Contributions/cmds/brew-tests.rb
    Library/Contributions/cmds/brew-unpack.rb
    Library/Contributions/cmds/brew-which.rb
    Library/Contributions/cmds/git
    Library/Contributions/cmds/svn
    Library/ENV/4.3/apr-1-config
    Library/ENV/4.3/bsdmake
    Library/ENV/4.3/c++
    Library/ENV/4.3/c89
    Library/ENV/4.3/c99
    Library/ENV/4.3/cc
    Library/ENV/4.3/clang
    Library/ENV/4.3/clang++
    Library/ENV/4.3/cpp
    Library/ENV/4.3/g++
    Library/ENV/4.3/gcc
    Library/ENV/4.3/git
    Library/ENV/4.3/i686-apple-darwin11-llvm-g++-4.2
    Library/ENV/4.3/i686-apple-darwin11-llvm-gcc-4.2
    Library/ENV/4.3/ld
    Library/ENV/4.3/llvm-g++
    Library/ENV/4.3/llvm-g++-4.2
    Library/ENV/4.3/llvm-gcc
    Library/ENV/4.3/llvm-gcc-4.2
    Library/ENV/4.3/make
    Library/ENV/4.3/mig
    Library/ENV/4.3/sed
    Library/ENV/4.3/svn
    Library/ENV/4.3/xcrun
    Library/ENV/libsuperenv.rb
    Library/ENV/pkgconfig/leopard/libcrypto.pc
    Library/ENV/pkgconfig/leopard/libcurl.pc
    Library/ENV/pkgconfig/mountain_lion/libcurl.pc
    Library/ENV/pkgconfig/mountain_lion/libexslt.pc
    Library/ENV/pkgconfig/mountain_lion/libxml-2.0.pc
    Library/ENV/pkgconfig/mountain_lion/libxslt.pc
    Library/Formula/abcl.rb
    Library/Formula/abcmidi.rb
    Library/Formula/aiccu.rb
    Library/Formula/akka.rb
    Library/Formula/alac.rb
    Library/Formula/alure.rb
    Library/Formula/appledoc.rb
    Library/Formula/arangodb.rb
    Library/Formula/argp-standalone.rb
    Library/Formula/argtable.rb
    Library/Formula/autopano-sift-c.rb
    Library/Formula/avian.rb
    Library/Formula/avidemux.rb
    Library/Formula/avro-cpp.rb
    Library/Formula/aws-cloudsearch.rb
    Library/Formula/aws-sns-cli.rb
    Library/Formula/backupninja.rb
    Library/Formula/bact.rb
    Library/Formula/bam.rb
    Library/Formula/basex.rb
    Library/Formula/berkeley-db4.rb
    Library/Formula/bind.rb
    Library/Formula/blazeblogger.rb
    Library/Formula/bochs.rb
    Library/Formula/boost149.rb
    Library/Formula/bsdconv.rb
    Library/Formula/bsdmake.rb
    Library/Formula/buildapp.rb
    Library/Formula/bup.rb
    Library/Formula/byacc.rb
    Library/Formula/cadubi.rb
    Library/Formula/camellia.rb
    Library/Formula/casperjs.rb
    Library/Formula/ccextractor.rb
    Library/Formula/cconv.rb
    Library/Formula/cdo.rb
    Library/Formula/cdpr.rb
    Library/Formula/cgvg.rb
    Library/Formula/checkstyle.rb
    Library/Formula/chordii.rb
    Library/Formula/chruby.rb
    Library/Formula/cifer.rb
    Library/Formula/clhep.rb
    Library/Formula/cntlm.rb
    Library/Formula/cocot.rb
    Library/Formula/cogl.rb
    Library/Formula/collada-dom.rb
    Library/Formula/crash.rb
    Library/Formula/crossroads.rb
    Library/Formula/crosstool-ng.rb
    Library/Formula/css-crush.rb
    Library/Formula/csync.rb
    Library/Formula/ctemplate.rb
    Library/Formula/curlftpfs.rb
    Library/Formula/cutter.rb
    Library/Formula/cvsutils.rb
    Library/Formula/darkstat.rb
    Library/Formula/darner.rb
    Library/Formula/dart.rb
    Library/Formula/dasm.rb
    Library/Formula/debianutils.rb
    Library/Formula/dfc.rb
    Library/Formula/dgtal.rb
    Library/Formula/dhcping.rb
    Library/Formula/di.rb
    Library/Formula/dmtx-utils.rb
    Library/Formula/drip.rb
    Library/Formula/dsniff.rb
    Library/Fo
Aborting
Updating e088818..c1fbc29
Error: Failed while executing git pull  origin refs/heads/master:refs/remotes/origin/master
4

12 に答える 12

360

次のことを行う必要があります。

cd $(brew --prefix)
rm Library/Formula/argp-standalone.rb
rm Library/Formula/cocot.rb

そして、

git fetch origin
git reset --hard origin/master
brew update

基本的に、もう少し説明します。

cd $(brew --prefix)

cdディレクトリを出力するものに変更するように指示しbrew --prefixます。コマンドを実行しようとするとbrew --prefix、次の行に何かが表示されます。

brew --prefix
/usr/local

したがって、この場合、コマンドは。と同等になりcd /usr/localます。新しいbrewバージョンでは、インストールプレフィックスとの下に式がLibrary/Formula/あります。そのため、これらの古い/変更されたファイルを探す必要があります。

特定の理由(バージョンの固定など)でこれらの数式を自分で変更した場合、このアクションによって数式がデフォルトの数式に戻り、望ましくない効果が生じる可能性があることに注意してください。

@TedPenningsはコメントで、これは彼にとってはうまくいったと述べましたが、彼のシーケンスは次のとおりです。

  1. すべてをchownするmy_username:admin、つまりsudo chown -R ted:admin $(brew --prefix)
  2. 上記の2つのgitコマンドを実行しgit fetch origingit reset --hard origin/master
于 2013-01-01T19:23:17.753 に答える
280
cd $(brew --prefix)
git reset --hard HEAD
brew update
于 2013-03-13T20:08:40.970 に答える
46

updateこれは、長い間修正されてきたコードの古いバグが原因です。ただし、バグの性質上、次のことを行う必要があります。

cd $(brew --repository)
git reset --hard FETCH_HEAD

brew doctorそれでもコミットされていない変更について文句を言う場合は、次のコマンドも実行します。

cd $(brew --repository)    
git clean -fd
于 2014-01-14T03:55:43.937 に答える
31
$ cd $(brew --prefix)
$ git clean -fd
$ git reset --hard
$ sudo chown -R `whoami` `brew --prefix`
$ brew update

注:エラーが発生する前にステップ5を4の前に実行したので、ステップ2と3はうまくいきました。フォルダの所有者を変更する前のbrewの更新により、問題全体が発生しました。

于 2014-05-17T17:01:28.417 に答える
6

brewパッケージライブラリがrootユーザーとしてダウンロードされた後、gitがファイルをマージできないと文句を言うため、brewupdateを実行できなかったという同様の問題がありました。

解決策は:-することでした

sudo chown -R <user> /usr/local/Library
于 2013-05-24T02:42:52.287 に答える
5

適用された可能性のある数式の潜在的な変更を破棄してもかまわない場合は、brewリポジトリをリセットするのが最も効率的な方法です。

$ cd `brew --prefix`
$ git fetch origin
$ git reset --hard origin/master
$ brew cleanup --force
$ brew update
于 2013-12-22T02:28:43.080 に答える
4

これらのパスに管理者グループの書き込み(およびsetgidビット)権限を追加することで、自分のマシンでこれを修正することができました。

sudo chmod -R g+ws /usr/local /Library/Caches/Homebrew

sは、実行時にグループIDを設定して、次に別の管理者ユーザーがHomebrewを更新またはアップグレードしたときに書き込み権限が失われないようにします。

brew cleanup --forceHomebrewが/usr/ local / Cellar /のコンテンツを削除しようとすると、権限の問題が発生するため、この回答はやや不完全です。(残念ながら、現時点ではこれ以上調査することはできません。)

于 2013-12-20T18:33:49.197 に答える
1

もう1つのオプションは、を使用することgit stashです。

brew updateコマンドはを実行するgit pullため、変更されたファイル(または、ディレクトリ内のアクセス許可を再帰的に変更したときに発生したファイル属性)がある場合は、何らかの方法で競合を修正する必要があります。使用git stashは1つの方法です。変更を加えて脇に置くので、最後に更新されたリポジトリバージョンに効果的に戻すことができます。Homebrewの「場所」はデフォルト/usr/localであり、gitリポジトリとしてインストールされます。.git自分で確認するフォルダを探すことができます。自作のアンインストールスクリプトを作成して、GitHubプロファイルにすぐに詳細を投稿します。

于 2014-02-24T01:51:27.257 に答える
1
sudo chown -R USER /usr/local/bin

注-USERの場合、コマンドwho、つまりユーザー名を使用します

sudo brew doctor
于 2015-11-10T08:23:28.460 に答える
1

このアプローチは、いくつかよりも簡単かもしれません。これには以下が含まれます。

  • gitの問題を修正して、変更の管理を再度委任できるようにします。
  • ファイルやディレクトリを手動で移動する必要はありません。
  • ファイルまたはディレクトリのアクセス許可を手動で調整する必要はありません。

手順(説明が必要な場合のメモ付き):

cd $(brew --repository)                              // see Note 1 below
git remote add brew https://github.com/Homebrew/brew // see Note 2 below
git pull brew master                                 // promising fast-forward report!
brew update                                          // see Note 3 below 

概要:
私が知る限り、この問題の実際の原因はリポジトリのURLの変更です。今brew、そしてだったbrew.git。(完全な最新のURL:https ://github.com/Homebrew/brew )

注1:この最初のコマンドは、ファイル構造のどこからでも正しいディレクトリに移動します。ディレクトリ構造は、他の人が上に示したもの(Mac OS 10.11.16)とは異なりますが、このコマンドを使用すると、これらの違いは重要ではありません。

注2:この2番目のコマンドは、正しいリモートURLを新しいエイリアスに追加します。このアプローチで目的が達成できず、以前のアドレスが再度必要になった場合に備えて、そうしました。新しいリモコンが機能したので、他の誰かに、オリジンによってエイリアスされたURLを変更するだけでコメントするように勧めます。私はあなたのために働いたことを反映するために答えを喜んで更新します。

注3:この4番目のコマンドは、まさに望ましい結果をもたらします。「==>HOMEBREW_REPOSITORYを/usr/ local / Homebrewに移行しました!」という特にすばらしいレポートを含む、多数の更新を報告します。(彼らのものを強調します)。

于 2016-11-15T00:00:14.993 に答える
0

この投稿は、ElCapitanに更新した後に役立ちました。私の場合、chownは機能していませんでした( "zsh:コマンドが見つかりません:chown")ので、ステップ1はこの行を私の.zshrcに追加していました:

export PATH="$PATH:/usr/sbin"

git status上記のより人気のある回答のいくつかをすでに試したので、ブログ投稿から重要なコマンドを貼り付けた時点で、それはきれいになっていると確信しています。

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

于 2015-10-31T20:08:35.533 に答える
0

これは機能するはずです。

1. cd `brew --prefix`
2. git fetch origin
3. git reset --hard origin/master
4. sudo brew update
于 2016-10-31T06:54:09.580 に答える