メインコンテンツへスキップ
  1. 記事一覧/

Homebrew で browserpass 3.1.0 のインストールやアップデートが失敗する問題の解決策

MacOS Homebrew browserpass
⚠️

目次

Homebrew で browserpass 3.1.0 のインストールやアップデートが失敗する問題の解決策を紹介します。

お急ぎの方は 解決策 へどうぞ。

問題 #

brew install browserpass(インストール)または brew upgrade(アップデート)を実行すると、 browserpass 3.1.0 のインストールに失敗して、以下のようなログが出力されます。

==> Fetching amar1729/formulae/browserpass
==> Downloading https://github.com/Amar1729/homebrew-formulae/releases/download/
curl: (22) The requested URL returned error: 404

Error: browserpass: Failed to download resource "browserpass"
Download failed: https://github.com/Amar1729/homebrew-formulae/releases/download/browserpass-3.0.8/browserpass-3.1.0.big_sur.bottle.tar.gz

原因 #

ダウンロードしようとしているバイナリが存在しないため、404 エラーが発生しています。

原因は以下のプルリクとイシューで報告されています。

2023年6月頃にGitHub ActionsのCIが失敗してマージを見送ってきましたが、 2023年11月頃に旧バージョンで問題が発生し始めたので強制的にマージされたようです。 その結果、GitHub Actionsで作られるはずのバイナリが生成されず、 ソースコードだけリリースされている状況です。

解決策 #

ソースコードからビルドしてインストールすることで、問題を回避できます。

インストールの場合

brew tap amar1729/formulae
brew update
brew install --build-from-source browserpass

アップデートの場合

brew update
brew upgrade --build-from-source browserpass
実行結果(アップデートの場合)
Warning: building from source is not supported!
You're on your own. Failures are expected so don't create any issues, please!
==> Upgrading 1 outdated package:
amar1729/formulae/browserpass 3.0.8 -> 3.1.0
==> Fetching amar1729/formulae/browserpass
==> Downloading https://github.com/browserpass/browserpass-native/files/3062744/
==> Downloading from https://objects.githubusercontent.com/github-production-rep
######################################################################### 100.0%
==> Downloading https://github.com/browserpass/browserpass-native/archive/refs/t
==> Downloading from https://codeload.github.com/browserpass/browserpass-native/
##O#- #
==> Upgrading amar1729/formulae/browserpass
  3.0.8 -> 3.1.0

==> make configure
==> make
==> make install
==> Caveats
********************************************************************************
* To configure your browser, RUN THE FOLLOWING:

$ PREFIX='/usr/local/opt/browserpass' make hosts-BROWSER-user -f '/usr/local/opt/browserpass/lib/browserpass/Makefile'

* Where BROWSER is one of the following: [chromium chrome vivaldi brave firefox]
********************************************************************************
==> Summary
🍺  /usr/local/Cellar/browserpass/3.1.0: 11 files, 4MB, built in 19 seconds
==> Running `brew cleanup browserpass`...

19秒で完了しました。

おわり。