web-dev-qa-db-ja.com

「セラーのリンクされていない樽」。それらを削除するにはどうすればよいですか?

brewおよびbrew caskを介していくつかのプログラムをインストールおよびアンインストールした後、「セラーのリンクされていない樽」と言うbrew doctorを取得しました。

それらをリンクして、後の醸造でのビルドのトラブルを避けることをお勧めしますが、代わりに、それらはもはや使用しない醸造プログラムまたは式からの残り物なので、むしろ削除します。

これらをどのように、またはどこで削除しますか? (樽やセラーが何であるかさえ知りません)

22
RocketNuts

実行:brew remove packageNameリンクされていないパッケージごと。

22
k3liutZu

2018アップデート

$ brew link --help
    If --overwrite is passed, Homebrew will delete files which already exist
    in the prefix while linking.
$ brew link --overwrite [package]
$ brew doctor
3
JBallin

ランニング brew linkは、使用できるオプションのコマンドを表示します。それに伴って、引数を指定する必要があります。または、それだけを示すエラーが表示されます。

だから私は実行することをお勧めします:

  • brew doctor

    これにより、以下が得られます。
    「警告:セラーにリンクされていない樽があります...」
    メッセージ

    このメッセージの下に、潜在的な問題がある樽があります。私の個人的な警告は:

Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run `brew link` on these: mongodb

  • brew link

    オプションを読んで、このコマンドで何が起きているかを理解してください。

  • brew link --dry-run <yourArgument>

    Homebrewは、リンクされるか、brew link --overwriteによって削除されるすべてのファイルをリストしますが、実際にはファイルをリンクまたは削除しません。

  • brew link --overwrite <yourArgument>

    これは、今回は実際にドライランが実行したことを実行します。

    これに関する私の経験:
    cli cmnd:brew link --overwrite mongodb
    cli応答:Linking /usr/local/Cellar/mongodb/3.2.7... 0 symlinks created

  • brew doctor最後にこのコマンドを実行しましたが、応答に問題はなくなりました。

    cli応答:Your system is ready to brew.

    リンクを作成するか、使用できるものがない場合はファイルを削除するだけです。これは上記の以前の解決策でした(これは単にcli CLIのプロンプトに従うか、単にハンマーで問題を「破壊する」ようです)。

    これがお役に立てば幸いです!


  • こぼれたコードで泣かないで、コミュニティをサポートし続けてください。
2
Carl

brew Prune [--dry-run]: Homebrewプレフィックスから無効なシンボリックリンクを削除します。通常、これは必要ありませんが、DIYのインストールを行う場合に役立ちます。また、以前にbrew linkappsによって作成された/ Applicationsおよび〜/ Applicationsから壊れたアプリのシンボリックリンクを削除します。

--dry-runまたは-nが渡された場合、削除されるものを表示しますが、実際には何も削除しません。

2
Marc

Macにhomebrewをインストールした後、次のエラーが発生しました。

$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  libtool
  libksba
  libyaml
  libgpg-error

brew link libtoolを実行した後、次のエラーが表示されます。

$ brew link libtool
Linking /usr/local/Cellar/libtool/2.4.6_1... 
Error: Could not symlink include/libltdl
/usr/local/include is not writable.

しかし、判明したように、フォルダー/usr/local/includeはまったくありませんでした。だから私はそれを作成しました。そして、/usr/localの他のフォルダーと一致するように、新しいフォルダーの所有者とグループを変更しました。次のエラーは/usr/local/libでも同じだったので、同じプロセスに従いました。

これらの2つのフォルダーを作成した後、brew link [package]は機能しました。

乾杯。アップルシード。

1
Michael Reilly
rm /usr/local/Library/Taps/josegonzalez

-またはあなたが怖がっている場合-

mv /usr/local/Library/Taps/josegonzalez /usr/local/Library

他の競合も同様ですが、nlinked kegs/taps。

0
Edward