OSX -bash:composer:コマンドが見つかりません


91

「composer」と入力すると、上記のエラーメッセージが表示されます。

私は私のMacbookでやった:

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

Composerをグローバルにインストールします。

/ local / bin / composerディレクトリを手動で作成する必要がありましたが、おそらくこれがエラーの原因ですか?

php composer.phar

.pharファイルがあるコードディレクトリにいる場合に機能します。

問題を解決してcomposerをグローバルに実行するにはどうすればよいですか?

私の〜/ .profile

export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx

〜:$ PATHをエコー

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~: 

1
chmod 0755 /usr/local/bin/composerそして、追加/usr/local/bin$PATHの中で~/.bash_profile。これは基本的なユーザーのものであり、ここには属していません。
Droppy 14

.profileに正確に何を追加すればよいですか?私は自分の.profileの内容で投稿を更新しました
bobbybackblech 14

作曲家は今/usr/local/bin/composer/composer.pharですか?
だます

同じMAC OS上の問題で、ここでX 10.11.4 /usr/local/bin/usr/local/bin/composer$ PATHには、まだ取得-bash: /usr/local/bin/composer/composer.phar: Permission denied
Pmpr

回答:


288

パス/usr/local/bin/composerがPATHに含まれていないため、そのフォルダー内の実行可能ファイルは見つかりません。

フォルダを削除して/usr/local/bin/composer実行します

$ mv composer.phar /usr/local/bin/composer

これは移動composer.phar/usr/local/bin/、名前を変更しますcomposer(これは実行可能ファイルであり、フォルダーではありません)。

次に、次のように使用します。

$ composer ...

2
"$"を入力しているということですか?これは、コマンドラインプロンプト(通常は "$")を示すためのものです。
だます

私はcomposer: Permission denied いくつかの解決策を見ましたsudo chmod が、私は得ていますsudo: not found (それはSynology(busybox)です)
Jeroen van Langen

5
たぶんそれが$答えに含まれるべきではない理由です。私たちには明らかですが、新しい人にはわかりません。そして$、あなたが端末について話していることを人々が理解する必要がないことも明らかです。
JGallardo 2016

4
$を含めるのは素晴らしいことだと思います($が
hmmmの意味を

なぜこれが作曲家のドキュメントにないのですか?Ty @deceze
Jonas de Herdt

68

まあ私は多くのことを試しましたが、どれもうまくいっていないようでした。しかし、次のプロセスはそれを正しく行い、composerターミナルでコマンドを使用できるようになりました。Mac OS 10.12.1を使用しています

$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer

鮮やかさ!あなたの解決策だけが私のために働いた、ありがとう!
Nilay Dagdemir

30

composer.pharAmazon Linuxで次のコマンドを使用して「/ usr / local / bin / composer」に移動した後でも同じ問題が発生します。

mv composer.phar /usr/local/bin/composer

次のコマンドを使用して、composerファイルのエイリアスを作成しました。そのため、現在はグローバルに稼働しています。

alias composer='/usr/local/bin/composer'

これがOS-Xで機能するかどうかはわかりません。しかし、この問題で検索すると、このリンクが表示されます。だからここに投稿します。これが誰かを助けることを願っています。


ええ、エイリアスを作成した後に機能しました。エイリアスcomposer = '/ usr / local / bin / composer'
Sanjay

素晴らしい記事!私はこれについてたくさん検索されました。
lovecoding

23

composerのWebサイトの指示に従ってインストールした後、Mac OSXでテスト済み:

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


7

OS X 10.11 El CapitanにComposerをグローバルにインストールする

このコマンドはOS X 10.11では機能しません。

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer 

代わりに、ユーザーの/ usr / local / binパスに書き込みましょう:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

これで、以前と同じようにcomposerコマンドにグローバルにアクセスできます。


2

これは私に一日か二日を無駄にしました。なぜチュートリアルでコマンドコンポーザーは実際にリンクやものなしに使われるべきではないと言ってはいけないのですか...私はこれらの詳細を知っている5年の経験豊富なユーザー全員ではないとき、誰もが次のステップのようにコンポーザーコマンドを書いていることを意味します。

cp composer.phar /usr/local/bin/composer

2日間動けなくなった後にubuntuで私のためにそれをしました


0

Mac OS Xでは、以下を持っている人向け:

-bash:/ usr / local / bin / composer:権限が拒否されました

問題composer.pharを使用してダウンロードを移動しようとしている間:

mv composer.phar /usr/local/bin/composer

これが原因です:

システム整合性保護

これが解決策です:

  1. リカバリモードで再起動します。Macを再起動し、cmd + Rを押したままにします。
  2. 上部のバーから「ユーティリティ」>「ターミナル」を選択してリカバリモードが開始したら、ターミナルを開きます。
  3. 入力しcsrutil disableてEnterキーを押します。次のようなメッセージが返されます。

    システム整合性保護がオフになっています。

  4. 通常どおりコンピューターを再起動し、composerをセットアップします。私はそれを入れなければ/usr/binなりません /usr/local/binでした。それは、何らかの理由でそれが機能しなかったからです。
  5. 次のように入力して、リカバリモードに戻り、System Integrity Protectorを有効にします。 csrutil enable
  6. 通常の起動で戻って、作曲家が機能することを確認します。それは私のためにした。

上記の6つのステップはここからコピーされるので、クレジットはすべてユーザーVasheerに属しています。


1
あなたは...自分csrutilオフにする代わりに、+ Xバイナリをchmodしなければならない
theprojectabot

0

あなたが実行する必要がある場合は作曲をしてsudoを、あなたはのディレクトリに変更する必要があり、作曲をします

/usr/bin

これはCentos8でテストされました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.