「brew doctor」にリストされている競合する名前のコマンドを処理するにはどうすればよいですか?


13

だから、brew doctor私は勧告なしで以下を取得します:

Warning: You have external commands with conflicting names.

Found command `brew-cask` in following places:
/usr/local/bin/brew-cask
/usr/local/Library/Taps/caskroom/homebrew-cask/cmd/brew-cask.rb

その対立を解決する方法はありますか?


caskはbrewの上で実行されるので、推奨されるクリーンアップツールを実行しましたか?おそらく問題は解決しませんが、問題を醸造または樽に分離するのに役立つ可能性がありbrew update ; brew cleanup ; brew cask cleanupます。
bmike

クリーンアップツールを実行するときに初めて、私は次のことを得るでしょう:Warning: Skipping czmq: most recent version 3.0.2_3 not installed Warning: Skipping git: most recent version 2.6.4 not installed Warning: Skipping libsodium: most recent version 1.0.7 not installed Warning: Skipping node: most recent version 5.2.0 not installed
マンバ

ノードの警告が表示されたので、brew rmこれらのパッケージだけを使用して、次回必要なときにインストールできるようにします。最近、クリーンアップ/移行のステップが追加されたと思いますが、それ以上掘り出さなければ、そのことについて確かなことは言えません。今のところ、クリーンクリーンアップを実行できてうれしいです。
bmike

回答:


6

樽はあまり使いませんが、テストマシンで樽のインフラストラクチャをタップして、今日インストールされるものを確認しました。brew-cask.rbファイルがありますが、/usr/local/bin

バックアップシステムがある場合は、バックアップしてから削除/usr/local/bin/brew-caskして再実行しbrew doctorます。バックアップに煩わされたくない場合は、ファイルの名前を変更することもできます。

mv /usr/local/bin/brew-cask /usr/local/bin/ZZdeleteZZbrew-cask
brew doctor

そうすれば、ツールを呼び出すプログラムまたはスクリプトは、/ usr / local / binにあるファイル(またはsymリンク)を認識しません。その後、少しテストして問題のファイルをクリーンアップできます。binどちらかが必要であり、ツールが両方について文句を言うのが間違っているという私の考えがあれば、修正するのも簡単です。

さらに、cask / brewの統合にやや最近変更が加えられたようです:

以前にではなく、今日樽をインストールしたため、私のアンインストール手順は上記のリンクとは異なりました。その場合、私の結果はあなたのものと一致しないかもしれません:(


移動しますYour system is ready to brew
マンバ

しかし、Warningsクリーンアップ後のアッパーは残ります
マンバ

@HiThereうん-ダウンストリームのエラーが実際に発生するまで、醸造医の警告を修正するのにいつも熱心ではありません。はい-彼らはしばしば問題を引き起こす可能性がありますが、醸造自体は非常に大きいです-誰もがソースからビルドするわけではなく、誰もが樽をまったく使用しません。一部の人々は樽のみに来ます。特定のパッケージのインストールでエラーが発生した場合は、pingを送信してください。私は醸造物がどのように機能するかをもっと学ぼうとしているので、トラブルシューティングとおそらく解決するために実際の問題に取り組んでいます。
bmike

20

12月の重要な更新(https://github.com/caskroom/homebrew-caskから):

Homebrew-CaskはHomebrewと共に最新の状態に保たれます。

新しいシステムに切り替えるには、まだ実行していない場合は、次を実行します。

brew uninstall --force brew-cask; brew update 

これで解決しました。ありがとう!そのコマンドを投稿してくれたので、私は釣りをする必要がありませんでした。
ジョナサンコマー

5

また、キャスクの追加を削除して、クリーンアップスクリプトが残りを削除するかどうかを確認できます。

brew uninstall --force brew-cask

その時点で、現在の指示に従ってインストールを再実行できます。

brew tap caskroom/cask

アンインストールだけで、私がそれを見つけたときにあなたの問題を解決しました。


うまくいけばより良い解決策のように思えます:-)
bmike

そのコマンドが何をしているのか聞いてもいいですか?
マンバ

2つのバージョンがインストールされています。これにより、問題のあるものが削除されました。詳細については、 github.com / Homebrew / homebrew / blob / master / share / doc / homebrew /…を参照してください。
フラム

1

今日、この正確な警告に直面しました。私にとっては、シンプルなbrew update && brew upgrade && brew doctor作業でした。

最後に、満足のいくYour system is ready to brewログを取得しました。

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