“zsh: permission denied: composer”と”sudo: composer: command not found”で少しハマった話
経緯
composerをインストールをして、Laravel環境構築でLaravelをインストールする際にcomposerコマンドをしても上記のエラーで先に進めなかった
解決法(いきなり結論)
“zsh: permission denied: composer”
↓
sudoをつけてコマンドするだけ(パスワード入力する必要アリ)
Before
composer --version
↓エラー文
zsh: permission denied: composer
After
sudo composer install
↓エラー文
sudo: composer: command not found
“sudo: composer: command not found
“
↓
自分の解決策
Macintosh HDに移動してShift+⌘(コマンド)+.(ドット)で隠しファイルを見つける
/usr/local/binまで移動する
usrをクリック
localをクリック
binをクリック
↑cdコマンドでもGUIでやってもどっちでもOK
composerという名前のフォルダを削除する
rmコマンドで消すか、マウス操作で右クリックから削除
composerをインストールし直す
sudo curl -sS https://getcomposer.org/installer | php
以下のメッセージが出て
All settings correct for using Composer Downloading... Composer (version 2.5.1) successfully installed to: /Users/****/composer.phar Use it: php composer.phar
sudo mv composer.phar /usr/local/bin/composer
composer --version
↓のような表示になってればOKです!
Composer version 2.5.1 2022-12-22 15:33:54
which composer
↓のような表示になってればOKです!
/usr/local/bin/composer
そもそもの原因はcomposer移動時にフォルダが作成されていてその中にcomposer.pharがあったので、パスが通ってなかったのだと思われます。