- 記事一覧/
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 エラーが発生しています。
原因は以下のプルリクとイシューで報告されています。
- https://github.com/Amar1729/homebrew-formulae/pull/26
- https://github.com/Amar1729/homebrew-formulae/issues/28
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秒で完了しました。
おわり。