“zsh: permission denied: composer”と”sudo: composer: command not found”を解決できた方法(エラー対処録)

“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があったので、パスが通ってなかったのだと思われます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です