1. ホーム
  2. php

[解決済み] コンポーザーです。コマンドが見つかりません

2022-02-18 05:41:30

質問

composer.pharを保存しているディレクトリから、composerコマンドを実行することができません。

を実行すると、Composerが起動していることが確認できます。

php composer.phar 

しかし、直接のコンポーザー文はすべて失敗します。

重要かどうかわかりませんが、Composerはクローンされたリポジトリに含まれていました。

Oauth ライブラリを 1 つインストールするだけで、その後数ヶ月は Composer に触れることはないでしょうから、グローバルに実行する必要はないでしょう。なぜ、このディレクトリからComposerを実行できないのか、混乱しています。

解決方法は?

あなたの composer.phar コマンドに実行可能のフラグが無いか、パスの中に入っていない。

最初の問題は chmod +x composer.phar として呼び出すことで、2つ目の ./composer.phar -v .

Unix では、通常のコマンドのように見えるが、そうではない無実の名前の実行ファイルがあるディレクトリに入るのを避けるために、パスにない実行ファイルの前に、現在のパスを明示的に参照する必要があるのです。ただ、考えてみると cat は、カレントディレクトリにあるファイルをリストアップするのではなく、削除するものです。

2つ目の問題に対するより良い解決策は、(1) のように composer.phar ファイルを、パスで指定された場所に置きます。