2015-12-01 7 views
12

私のcomposer.pharファイルを保持するディレクトリ内から、私は作曲者コマンドを実行できません。作者:コマンドが見つかりません

私は

php composer.phar 

を実行しかし、任意の直接作曲ステートメントが失敗したときにComposerが実行されて見ることができます。

問題があるかどうかはわかりませんが、Composerはクローンされたリポジトリに含まれていますか。

ただ1つのOauthライブラリをインストールし、数ヶ月間Composerに再び触れないようにしたいので、グローバルに実行する必要はありません。私は、なぜこのディレクトリ内からComposerを実行できないのか混乱しています。

+0

Windows版、Mac、またはLinuxマシンのですか? – MiDri

+1

「直接作曲家の声明」とは何ですか? –

+0

'php composer.phar require foo/bar' – Sammitch

答えて

19

composer.pharコマンドに実行可能フラグが指定されていないか、パスに含まれていません。

最初の問題はchmod +x composer.pharで、2番目の問題は./composer.phar -vと呼びます。

通常のコマンドのような無意味な名前の実行可能ファイルを持つディレクトリに入ることを避けるため、パスにない実行可能ファイルの接頭辞をUnixの現在のパスに明示的に指定する必要があります。しかし、そうではありません。現在のディレクトリにあるファイルのリストは表示されませんが、削除するのはcatです。

代わり、より良いは、第二の問題のための修正は、あなたが作曲をローカルにインストールしている場合、この問題が発生したパス

+0

現在のディレクトリへの参照をプレフィックスとして./composer.phar -v。答えをありがとう、explainationのためにもありがとう! –

30

に記載されている場所にcomposer.pharファイルを置くことであろう。それは世界的に実行可能にするには 、私はCentOSのを使用していますが、同じ問題を抱えていたターミナル

sudo mv composer.phar /usr/local/bin/composer 
+0

これは、OSX 10.10上の作者1.3.1のために完全に働いていました。おかげで – Davey

+0

"sudo mv composer.phar/usr/local/bin/composer"または "sudo mv composer.phar/usr/local/bin/composer"実際にコードブロック – JGallardo

+1

を使用している場合は、新しいコンソールを開いた後にコマンドが機能しています(有効にするには) –

21

で以下のコマンドを実行します。

/usr/local/bin/composer/usr/bin/composerに変更しました。コマンド以下

ラン:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/bin/composer

が作曲を確認しますがインストールされたりしませ

composer --version