Homebrewで依存関係が壊れてしまった場合の対処

おそらく私の操作がまずかったのだと思いますが、Homebrewで本来維持されるはずの依存関係が壊れてしまいました。色々試してみたのですが、ようやくうまくいく方法がありましたので、記載しておきます。多分に自分自身のためのメモですが。

使用頻度の高いffmpegが使えなくなった

ドライブレコーダーの画像を記録しているんですね。細切れになっている画像をつなげたり、リアとフロントの画像をピクチャーインピクチャーにしたりしています。その時に使っているのがffmpegというソフトです。様々な操作が可能な高機能コマンドです。

で、このコマンドが使用できなくなりました。私の操作が悪かったのだろうと思うのですが、必要ないと思っていたコマンドを削除してしまったんですね。通常はそれでもHomebrewが依存関係を確認してくれるのですが、何かおかしなことをしてしまったようです。

ffmpegを起動しようとすると、ライブラリーが読み込めないというエラーが出て止まってしまいます。多くの依存関係が関連しますので、全くお手上げ状態になってしまいました。

依存関係をいったん全て削除したい

かなり荒っぽい方法ですが、Homebrewのコマンドを使って依存関係にあるパッケージをいったん削除。その後ffmpegを削除して、更に不足しているパッケージを再インストール。更に更にffmpegを再インストールしてみようということにしました。

とはいうものの、どうすればいいのかわかるほど知識を持ち合わせていません。そんなときはググります。で、見つけたのが「macos — Homebrewパッケージを、そのすべての依存関係も含めてアンインストール/削除します」というページ。ここを参考にして次のような操作を実行しました。

brew deps ffmpeg | xargs brew remove --ignore-dependencies
brew remove ffmepg
brew missing | cut -d: -f2 | sort | uniq | xargs brew install
brew cleanup
brew install ffmpeg
  • 1行目でffmpegの依存関係にあるパッケージをいったん削除します。
  • 2行目ではffmpeg自体を削除します。
  • 3行目でその時点でインストールされている他のパッケージに不足しているものを再インストールします。
  • 4行目はクリーンナップですね。
  • 5行目でffmpegを再度インストールしています。

どのパッケージ(フォーミュラといいます)がおかしくなっているのかはっきりしている場合は、こんなまどろっこしいことをせずに、そのパッケージをインストールすればいいわけですが、今回はわかりません。なので、本来依存関係にあるパッケージをいったん削除して、再インストールにつなげたわけです。幸いこれでうまくいきました。

実は苦労したのです

サクッと関連ページを見つけて、すんなり問題を解決できたかのように書きましたが、とんでもない。約一日あっちのページ、コッチのサイトを見て回りました。本来、依存関係が壊れてしまっても、いったんパッケージを削除して再インストールすることで回復できるはずなのですが、うまくいきませんでした。

先ほど引用したページも2011年作成日付になっています。その後加筆されていますが、2018年あたりで止まっています。本当に動くのか、より傷口を広げてしまうのではないかと不安でした。今回はうまくいきましたが、うまくいく保証はありません。実行するのは少々(いや、かなり)不安でした。


2日分たまっていたドライブレコーダーの処理も問題なく終了しました。これで一安心です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


ソーシャルメディア

Facebook

Instagram

タグクラウド

2.5GBe (17) 5.8 (5) 11.2 (4) 2018 (4) ahamo (8) AirPods (10) Aliexpress (4) amazon (5) Apple (4) BIGLOBEモバイル (4) blog (8) BOSE (4) CSS (6) ffmpeg (11) FreeNAS (34) Google Analytics (6) Gutenberg (7) HDD (6) Homebrew (8) HomePod (8) i3 (8) iMac (17) IPad mini (4) iPhone (16) IPoE (6) iTunes (6) Kindle (5) Let’s Encrypt (4) Linux (10) Lolipop (4) lollipop (8) Lubuntu (8) M5StickC (8) MacBook (18) MacBookAir (4) Mac mini (15) MacOS (22) MacPro (9) Music (10) NAS (8) nasne (8) OneDrive (5) openSUSE (5) PageSpeed Insights (5) PC (5) Peppermint (8) Peppermint 9 OS (28) PHP (4) PHP8 (6) Pop!_OS (5) python (4) Raspberry Pi (62) Raspberry Pi zero (8) raspistill (4) SDカード (4) SSD (7) ssh (5) TrueNAS CORE (15) TrueNAS Scale (13) Ubuntu (20) Ubuntuサーバー (9) Update (27) vnc (4) Webサーバー (4) wi-fi (4) Windows (33) Windows10 (18) Windows11 (16) Windows365 (4) WordCamp (26) WordPress (78) うまくいかない (17) つけ麺 (7) インストール (9) エラー (4) スマートスピーカー (4) タイムラプス動画 (4) ディスプレイ (4) トラブル (36) ノートパソコン (6) ハードディスク (8) バックアップ (4) バージョンアップ (5) ブログ (6) プラグイン (4) ホームサイネージ (7) ラーメン (40) ルーター (7) 不調 (5) 交換 (11) 再起動 (9) 動画 (4) 壊れた (4) 失敗 (6) 成功 (7) 新型コロナ (5) 無停電電源装置 (6) 自作PC (6) 自宅サーバー (9) 購入 (4)

2022年11月
 12345
6789101112
13141516171819
20212223242526
27282930 

最新の投稿

  • i3-6100からi7-6700へ換装
    CPUクーラーも届いて、いよいよ換装の時間です。うまくいくでしょうか。そして届いてわかったCPUクーラーの固定方法。苦戦しそうです。
  • 商品が届かない
    CPUファンが届きません。1ヶ月待ったのに… 昨日までは本日到着予定になっていました。ところが、今日見たら「配達予定日がわかり次第、Eメールで連絡します」という表示に変わっています。
  • 22H2にアップデート
    いつまでまってもWindows11のアップデートが来ないので、じれて手動でUpdateをかけました。何が引っかかっていたのかわかりませんが、普通の使用では問題なく使えています。
  • 広告なし、アフィリエイトなし
    先日からですが、広告AdSenseをOFFにしています。基本アフィリエイトも載せていません。ブログを通じての収益化をやめることにしました。このブログのような小さなブログでは、広告を掲載することの悪影響の方が大きいと判断したためです。
  • WAFとWordPress6.1.1+Twenty Twenty-Three
    私の環境だけの可能性はありますが、Lollipopサーバー上のWAF(Web Application Firewall)とWordPress6.1.1+Twenty Twenty-Three環境ではレイアウト編集後の保存で、セーブできないというエラーが発生する場合があるようです。
  • 中華ジャンク
    中華通販サイトである、Aliexpressからエクステンド・キーボードを購入しました。ところが動作しません。不良品つかまされたかな? 中華あるあるですけどね。
  • PageSpeed Insights
    時々Googleさんに怒られるためにこのサイトを訪れます。PageSpeed Insightsここのところ、画像最適化を試したり、構造化のチェックをしたりしていました。難しいですね。
  • Twitterアカウント削除
    あまり使っていなかったとは言うものの、Twitterのアカウントを削除しました。マスク氏の買収後の混乱を見るにつけ、これ以上アカウントを維持していくのは無理と判断しました。
  • XIAOMI製温湿度計LYWSD03MMC
    ずいぶん前に購入していたんですが、電池が切れてしまってそのままになっていました。中華メーカーのXIAOMIが出しているBluetooth対応の温湿度計LYWSD03MMCを使い始めました。
  • Windows11 22H2が落ちてこない
    いやぁ、今使っていて不自由はしていないのですが、22H2がセキュリティに関するものも含んでいるのでやっぱり気持ち悪いかな。何故落ちてこないのだろう?