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を貼り付けて無事終了