docker-compose をある場所に 1 回インストールした後、それを削除して別の場所にインストールしました。
そのようにして、コマンドを入力するたびに $PATH を検索する必要がないという bash の最適化に遭遇しました。これは、結果をメモリにキャッシュすることによって行われます。パス ハッシュは、bash によって維持されるハッシュ テーブルであり、ディスク上の場所シェルは、コマンドの実行時に実行可能プログラムを探す必要があります。ハッシュ テーブルは、明らかに結果を無効にするイベント ($PATH の変更など) が発生した場合、または組み込みの hash
を使用してクリアされます。 コマンド。
docker-compose を再度実行すると、bash は前回見つけた場所からそれを取得しようとしましたが、もう存在しないため、そのエラー メッセージが表示されました。
docker-compose のハッシュを無効にするには、次のコマンドを実行します:
hash docker-compose