PHP Comnposeが動かない

社内LANの場合、プロキシ経由しないと外部ネットワークに繋げられないため、何かの環境構築ではよくあります。

今回は、Laravel環境を構築しようとしたらcomposerコマンドでエラー発生。

以下を参考に環境変数にプロキシを設定 設定はLinuxです。

社内Proxyに阻まれていろいろ捗らない人のためのTips - Qiita

export HTTP_PROXY_USER=id
export HTTP_PROXY_PASS=pass
export HTTP_PROXY=http://${HTTP_PROXY_USER}:${HTTP_PROXY_PASS}@proxysrv:port/
export HTTPS_PROXY=${HTTP_PROXY}

しかし、うまくつながらず。 うちの社内LAN的にはUSER パスワードは必要なさそうなので下記のように設定

export HTTP_PROXY=proxysrv:port
export HTTPS_PROXY=${HTTP_PROXY}

再び Composer diag

うまくつながったようで、 先に進んだが、別な箇所で失敗

Checking pubkeys: FAIL
Missing pubkey for tags verification
Missing pubkey for dev verification
Run composer self-update --update-keys to set them up

キーが古いってことか? ということで、下記を参考に設定

composer diagnoseでMissing pubkeyのとき - Qiita

composer self-update --update-keys to set them up だと以下のエラーが発生。

[Symfony\Component\Console\Exception\RuntimeException]
Too many arguments, expected arguments "command" "version".

パラメータが多いといわれてそうなので、 composer self-update --update-keys で実行でうまくいきました。

https://composer.github.io/pubkeys.html からkeyを貼り付けて無事終了