パスが通っているのにComposerコマンドが実行できない【さくらインターネット・ssh】

環境

さくらレンタルサーバのスタンダードプラン

やりたかったこと

sshアクセスして、composerをインストールしてコマンド実行。

試したこと

概要

コマンドのパスを確認して、該当ディレクトリ(bin)にcomposerをインストールしたけどエラーが発生しました。

具体的な流れ

①Macのターミナルから、さくらサーバに以下のようにsshアクセス

ssh test@test.jp

②コマンドのパスを確認

vi ~/.cshrc

以下のように、$home/binにパスが通っていることを確認。

set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/b
in)

③$HOME/binにcomposerをインストールする

//ホームディレクトリに移動
cd ~

//composerをインストール
curl -sS https://getcomposer.org/installer | php

//composerをリネームしてbinに移動
mv composer.phar bin/composer

④コマンド実行・・・でエラー?あれ?

composer -V
composer: command not found

解決策

下記のコマンドを実行

rehash

解決!

composer -V
Composer version 2.5.7 2023-05-24 15:00:39

解説

「rehash」コマンドで、ハッシュテーブルが更新されたことで解決した模様です。

ハッシュテーブルとは、コマンドと実行ファイルの対応関係を記録したものらしいです。

参考

・ブレインログ:さくらインターネットにcomposerをインストールする(初心者向け)

・ITmedia:新たにインストールしたプログラムが実行できない

コメント

タイトルとURLをコピーしました