MSYS2の初期設定でGnuPG関連のエラーが出る場合の対処法

ソフトウェア

こんにちは! mnbd(@mnbbbbbd)です。

MSYS2をインストールしたいんだけど…エラーメッセージが出てしまう。
インストール自体は終了するんだけど、大丈夫かしら?

ウイルス対策ソフトが原因の場合があります。
MSYS2のフォルダごと例外設定することで解決することがありますよ。
エラー状況の確認と対処法についてご説明いたします。

本記事では、以下のことを知ることができます。

  • GnuPG関連のエラーを解決する手順

前提

本記事では、MSYS2をtarファイルの解凍する形でインストールする場合のエラーです。

MSYS2の初期設定について

msys2の初期設定をする場合、msys2_shell.cmdを実行する必要があります。

その際に出るエラーとなります。

エラーを放置するとどうなるか

MSYS2をこの方法でインストールすると、実際に使うためには、pacmanというパッケージマネージャーを使って、さまざまなプログラムをインストールする必要があります。

しかし、このエラーを放置してしまうとpacmanが認証エラーで使えません。

pacmanによるエラーメッセージ

以下のような形で、エラーが出てしまいます。(表示されてるメールアドレスは人によって変わるようです)

$ pacman -Syu
エラー: mingw32: "David Macek <david.macek.0@gmail.com>" の署名は信頼されていません
エラー: mingw64: "David Macek <david.macek.0@gmail.com>" の署名は信頼されていません
エラー: msys: "David Macek <david.macek.0@gmail.com>" の署名は信頼されていません
:: パッケージデータベースの同期中...

エラー状況

msys2_shell.cmdを実行すると、GunPG関連のインターネット接続に失敗してしまいます。

フリーズしてるぐらいの遅さですが、終了はしますので途中で中止するようなことがないようにしてください。

実際のエラーメッセージの一部

gpg: /etc/pacman.d/gnupg/trustdb.gpg: trustdb created
gpg: no ultimately trusted keys foundgpg: starting migration from earlier GnuPG versions
gpg: can't connect to the agent: IPC connect call failed
gpg: error: GnuPG agent unusable. Please check that a GnuPG agent can be started.
gpg: migration aborted
gpg: starting migration from earlier GnuPG versions
gpg: can't connect to the agent: IPC connect call failed
gpg: error: GnuPG agent unusable. Please check that a GnuPG agent can be started.
gpg: migration abortedgpg: Generating pacman keyring master key...
gpg: can't connect to the agent: IPC connect call failed
gpg: agent_genkey failed: No agent running
gpg: key generation failed: No agent running
gpg: Done
==> Updating trust database...
gpg: no need for a trustdb check
==> Appending keys from msys2.
gpg...gpg: starting migration from earlier GnuPG versions
gpg: can't connect to the agent: IPC connect call failed
gpg: error: GnuPG agent unusable. Please check that a GnuPG agent can be started.
gpg: migration aborted
gpg: can't connect to the agent: IPC connect call failed

エラーのスクリーンショット

原因は?

インターネット接続をウイルス対策ソフトに遮断されている可能性が高いです。

対処法は?

お使いのウイルス対策ソフトの例外設定にMSYS2のフォルダを指定してください。

ウイルスバスタークラウドでは、確実に出てしまうエラーです。

ウイルスバスタークラウドをお使いの方は、例外設定の方法を別記事にしてありますので、そちらをご覧ください。

そして、インストールしたMSYS2を削除して、再度インストールと初期設定を行うことをオススメいたします。

まとめ

MSYS2の初期設定でGnuPG関連のエラーが出る場合の対処法でした。

以上です。
読んでいただきありがとうございました!