ComposerのdiagnoseでPublic Keyにエラーが出た場合の対応

スポンサーリンク


Laravelの環境構築をしていた時にLaravelのプロジェクト作成がうまくいかず、調べてるときにComposerのPublic Keyにエラーがあることを発見したので、その解決方法をメモしておきます。

ちなみにLaravelのプロジェクト作成のエラートは直接関係なかったです。

スポンサーリンク

環境

今回の実行環境です。

OS:Ubuntu 20.04 LTS
PHP:8.0.13
Laravel:8.75.0
Composer:2.1.14

diagnoseの実行結果

Checking pubkeysがFAILになっています。

$ composer diagnose

Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys: FAIL
Missing pubkey for tags verification
Missing pubkey for dev verification
Run composer self-update --update-keys to set them up
Checking composer version: OK
Composer version: 2.1.14
PHP version: 8.0.13
PHP binary path: /usr/bin/php8.0
OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020
cURL version: 7.68.0 libz 1.2.11 ssl OpenSSL/1.1.1f
zip: extension not loaded, unzip present, 7-Zip not available

Public Keyの設定

エラーメッセージでcomposer self-update –update-keysを実行してKeyをセットしろと言われてます。

そしてそのKeyはhttps://composer.github.io/pubkeys.htmlを開いて、「Dev / Snapshot Public Key」にあるよと。

Keyをコピーして貼り付けてください。

$ composer self-update --update-keys

Open https://composer.github.io/pubkeys.html to find the latest keys
Enter Dev / Snapshot Public Key (including lines with -----):

そうすると、今度は「Tags Public Key」を入力しなさいと表示されるので、コピーして貼り付けます。
このKeyも先ほどのhttps://composer.github.io/pubkeys.htmlにあります。

Enter Tags Public Key
 (including lines with -----):

diagnoseの実行結果(Public Key設定後)

再度diagnoseを実行して、エラーが解消されていることを確認します。

$ composer diagnose

Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E328C AD90147D AFE50952
OK
Checking composer version: OK
Composer version: 2.1.14
PHP version: 8.0.13
PHP binary path: /usr/bin/php8.0
OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020
cURL version: 7.68.0 libz 1.2.11 ssl OpenSSL/1.1.1f
zip: extension not loaded, unzip present, 7-Zip not available