composerのアップデート

アップデートしようとしたら、エラーが出た。

 

$ composer self-update
Upgrading to version 2.1.5 (stable channel).


[Composer\Downloader\FilesystemException]
Filesystem exception:
Composer update failed: "/usr/local/bin/composer" could not be written.
rename(/home/ec2-user/.composer/cache/composer-temp.phar,/usr/local/bin/composer): Permission denied

self-update [-r|--rollback] [--clean-backups] [--no-progress] [--update-keys] [--stable] [--preview] [--snapshot] [--1] [--2] [--set-channel-only] [--] [<version>]

 

 

/usr/local/bin/ に接続できるように、パーミッションを変えてアップデート対応。

composer2 を使用する|プログラムメモ

 

 

下記で色々やったけど、結局は以下で行けそう

→ 行けた

$ sudo /usr/local/bin/composer self-update

 

 

 

## サーバを本番のELBから外す。composer install で落ちた。 ----

composer --version

ls -la /usr/local/

ls -la /usr/local/bin/

sudo chmod 0777 /usr/local/bin/

 

composer self-update
composer --version

 

sudo chmod 0755 /usr/local/bin/

## composer の所有者がec2になるので、一応rootに戻しておく(ec2のままでもcomposer installコマンドは動く)

sudo chown root /usr/local/bin/composer
sudo chgrp root /usr/local/bin/composer


composer install