Laravelの環境構築をしていた時にLaravelのプロジェクト作成がうまくいかず、調べてるときにComposerのPublic Keyにエラーがあることを発見したので、その解決方法をメモしておきます。
ちなみにLaravelのプロジェクト作成のエラートは直接関係なかったです。
環境
今回の実行環境です。
OS:Ubuntu 20.04 LTS
PHP:8.0.13
Laravel:8.75.0
Composer:2.1.14
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