Rubyインストールに伴うMSYS2インストール時のエラーについて


環境

  • Windows 10
  • Ruby 3.0.0

どこで引っかかったか

Rubyをインストールする

RubyInstallerを使ってインストールした
ここは特に問題なし。

MSYS2をインストールする

ここで以下のようなエラーで出てうまくインストールできていないような感じ

エラー: mingw32: "David Macek <[email protected]>" の署名は信頼されていません
エラー: mingw64: "David Macek <[email protected]>" の署名は信頼されていません

詳細

C:\Windows\System32>ridk install
 _____       _           _____           _        _ _         ___
|  __ \     | |         |_   _|         | |      | | |       |__ \
| |__) |   _| |__  _   _  | |  _ __  ___| |_ __ _| | | ___ _ __ ) |
|  _  / | | | '_ \| | | | | | | '_ \/ __| __/ _` | | |/ _ \ '__/ /
| | \ \ |_| | |_) | |_| |_| |_| | | \__ \ || (_| | | |  __/ | / /_
|_|  \_\__,_|_.__/ \__, |_____|_| |_|___/\__\__,_|_|_|\___|_||____|
                    __/ |           _
                   |___/          _|_ _  __   | | o __  _| _     _
                                   | (_) |    |^| | | |(_|(_)\^/_>

   1 - MSYS2 base installation
   2 - MSYS2 system update (optional)
   3 - MSYS2 and MINGW development toolchain

Which components shall be installed? If unsure press ENTER [1,3] 3

> sh -lc true
MSYS2 seems to be properly installed
Install MSYS2 and MINGW development toolchain ...
> pacman -S --needed --noconfirm auto略ds-git
エラー: mingw32: "David Macek <[email protected]>" の署名は信頼されていません
エラー: mingw64: "David Macek <[email protected]>" の署名は信頼されていません
エラー: msys: "David Macek <[email protected]>" の署名は信頼されていません
エラー: データベース 'mingw32' は無効です (無効または破損したデータベース (PGP 鍵))
エラー: データベース 'mingw64' は無効です (無効または破損したデータベース (PGP 鍵))
エラー: データベース 'msys' は無効です (無効または破損したデータベース (PGP 鍵))
Install MSYS2 and MINGW development toolchain failed
Installation failed: pacman failed

   1 - MSYS2 base installation
   2 - MSYS2 system update (optional)
   3 - MSYS2 and MINGW development toolchain

Which components shall be installed? If unsure press ENTER []

どうやって解決したか

  • MSYS2を更新
  • 再度ridk installを実施

という感じで進めました。

Rubyをインストールしたフォルダ内にあるMSYS2.exeを実行する

C:\Ruby30-x64\msys64\msys2.exe

表示されたコマンドラインでMSYS2を更新

以下issueを参考に、↓のコマンドを実行
https://github.com/msys2/MINGW-packages/issues/240

pacman-key --init
pacman-key --populate msys2
pacman-key --refresh-keys

この後↓を複数回実施する

pacman -Syuu

再度ridk installを実施したら、通りました。
やったぜ