Laravel PHPコマンドが見つかりません


175

私は問題なくcomposerを使用してLaravelをインストールしましたが、ターミナルで「laravel」を実行しようとすると、次のような典型的なエラーが発生します。

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

公式サイトのドキュメントを読んだ場合、それを行う必要があります。

端末でlaravelコマンドを実行したときにlaravel実行可能ファイルが見つかるように、PATHに〜/ .composer / vendor / binディレクトリを配置してください。

しかし、方法がわかりません(ターミナルコンソールコマンドは初めてです)。

それを手伝ってくれませんか?ありがとう!!


PATH変数の値は何ですか?
ラプター

どうすれば入手できますか?echo $ PATH?
走化性2014年

1
入力echo $PATHなどのターミナル/ bashの、中
ラプター

/ Users / chema / google-cloud-sdk / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ Applications / Eclipse / sdk / platform-tools:/ Applications / Eclipse / sdk / tools
chemitaxis 2014年

回答:


279

OK、私はそれをしました、そしてそれはうまくいきます:

nano ~/.bash_profile 

そして貼り付け

export PATH=~/.composer/vendor/bin:$PATH

source ~/.bash_profileて楽しむ;)

重要bash_profilebashrcの違いを知りたい場合は、このリンクを確認してください

注: laravel 5.1を実行しているUbuntu 16.04の場合、パスは〜/ .config / composer / vendor / binです。

他のプラットフォームの場合: Composerグローバルディレクトリの場所を確認するには、を実行しcomposer global aboutます。/vendor/bin「現在のディレクトリを...に変更しました」の後に表示されるディレクトリに追加して、に追加する必要があるパスを取得しますPATH


4
私の場合、端末を再起動しても機能しません。〜/ .bash_profileもソースにする必要があります
Naing Lin Aung

14
これは正解ではありません>> .bashrcファイル(.bash_profileではありません)。
アシス2015年

ありがとう、これは私のために働いた。私は持っていなかった.bashrcファイルを、私はに依存して1を作成したくない.bask_profile

@NaingLinAungの素晴らしいヒント、そのヒントがないと動作しません..しかし、作業後にターミナルを閉じると、作業が再開されますか?
Hos Mercury

4
:ここに来る人のために、必ずlaravelインストーラはまた、世界的にインストールされている作るcomposer global require "laravel/installer"
コナーリーチ

186

以下を.bashrcファイルに追加します(ではありません.bash_profile)。

export PATH="~/.composer/vendor/bin:$PATH" 

ファイルの最後、次にターミナル実行 source ~/.bashrc

それを確認するには:

echo $PATH

(ターミナルを再起動し、パスがそこにあることを確認してください)

laravelコマンドを実行してください!

注: Ubuntu 16以降では、以下を使用します。

export PATH="~/.config/composer/vendor/bin:$PATH" 

これらの隠しファイルの違いに関する詳細情報を見つけることができます:joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis

1
返事が遅れ。それが誰かを助けることを願っています。このapple.stackexchange.com/questions/42537/…を確認してください。.bahrcを使用する場合は、毎回リロードする必要があります。それを.bash_profileに追加してください
Sibiraj

パスに〜/ .configを追加する必要がありました..バイナリの場所によって異なります
f_i

2
Linuxディストリビューションの場合は、「/ root / .config / composer / vendor / bin」かもしれません
cagcak

74

リンク上の解決策http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

ターミナルで

# download installer
composer global require "laravel/installer=~1.1"
#setting up path
export PATH="~/.composer/vendor/bin:$PATH" 
# check laravel command
laravel 

# download installer
composer global require "laravel/installer=~1.1"

nano ~/.bashrc

#add

alias laravel='~/.composer/vendor/bin/laravel'

source ~/.bashrc

laravel

# going to html dir to create project there
cd /var/www/html/
# install project in blog dir.
laravel new blog

おかげで、仮想マシンにエイリアスがありませんでした。PATHにフォルダーを追加しても、何らかの理由で役に立たなかったのです。
parrker9 2016年

1
あなたも使用composer global require "laravel/installer" できます
TuGordoBello

ホームステッドでは、私は代わりに、これとlaravelエイリアスフォルダを設定するために必要な/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti

1
Ubuntu 16.04。〜/ .bashrcでエイリアスも追加しましたalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss

これは私にとってはうまくいきます。へのパスのエクスポート~/.profileはそれを行いません。そのステップ~/.bashrcが必要です。
J. Doe

68

MacBookを使用する場合は、以下のスニペットを参照してください。

zshの場合:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >>  ~/.zshrc
source ~/.zshrc

Bashの場合:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

これにより、現在のzsh構成が上書きされます。>の代わりに>>を実行します。
Arnold Balliu 16

上記のコマンドを実行した後、システムにログインできません。私を助けてください。
sowmya

私のUbuntuサーバーでは、PATH =〜/ .config / composer / vendor / bin:$ PATHを
エクスポートしました

MacOの新機能。どうもありがとう。
ThomasAFink

30

Ubuntu 16.04を使用している場合。

  1. 私の場合はcomposer設定ファイルを見つける必要があります:
    ~/.config/composerまたは、他の場合~/.composer/
    はこのコマンドの後にdirを表示できます
    composer global require "laravel/installer"

  2. Laravelをインストールすると、Laravelがに表示されます~/.config/composer/vendor/laravel/installer/
    あなたは見つけるでしょうLaravelのショートカットコマンドをここに:
    ~/.config/composer/vendor/bin/

  3. を使用nano ~/.bashrcして.bashrcを設定し、composer構成ファイルをエクスポートします。

    export PATH="$PATH:$HOME/.config/composer/vendor/bin"

    または、エイリアスを使用できます。しかし、上記のソリューションが推奨されます。

    alias laravel='~/.config/composer/vendor/laravel/installer/laravel'

  4. これでb​​ashrcを更新して、laravelのsource ~/.bashrc準備が整いました!!

上記の手順はUbuntu 16.04で私と一緒に動作します


laravel newなどを使用するたびに、ソース〜。/ bashrcを入力する必要があるのはなぜですか?
Paul 501

@ Paul501 source ~/.bashrcは、ファイル内の新しい設定を更新するために使用されます。そのため、使用しない場合、現在のユーザーセッションで新しいセットアップを実行することはできませんsource
Gujarat Santana

詳細については、こちらをご覧ください。stackoverflow.com
グジャラートサンタナ

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'私のためにトリックをしました!
davejal

27

端末に入力:

 composer global require "laravel/installer"

composerが終了したら、次のように入力します。

vi ~/.bashrc

貼り付けて保存:

export PATH="~/.config/composer/vendor/bin:$PATH"

端末に入力:

source ~/.bashrc

別のターミナルウィンドウを開き、次のように入力します。laravel


これは私のために働いていません。しかし、これはうまくexport PATH="$PATH:$HOME/.composer/vendor/bin"
いき

1
一部のComposerバージョンは.configおよび他の.composerを使用しているようです。これは、エイリアスなどを追加する必要なく、私にとって有効な答えでした。ありがとう!
ヘラルドロシャーノ2017

1
乾杯!!これでようやく動作しました。簡単な配置のecho 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrcためにそれをロードするsource ~/.bashrc
General Omosco

17

zshおよびbashの場合:

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

source ~/.zshrc
source ~/.bashrc

bashの場合のみ:

export PATH=~/.config/composer/vendor/bin:$PATH

source ~/.bashrc

12

開発者はzsh、次を.zshrcファイルに追加してください

vi ~/.zshrc または nano ~/.zshrc

export PATH="$HOME/.composer/vendor/bin:$PATH"

ファイルの最後。

zsh~代わりにを使用することで、それを知らない$HOME

source ~/.zshrc

できた!コマンドlaravelが表示されます。


7

LinuxとZshを併用する場合:

1-この行を.zshrcファイルに追加します

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

2-実行

source ~/.zshrc
  • LinuxのcomposerフォルダーへのパスがMacと異なる
  • $HOME代わりに使用~Zshでパスの
  • .zshrcファイルは、ホームフォルダの中に隠されています
  • export PATH= Laravel実行可能ファイルをシステムで検索できるように、パスを引用符でエクスポートします
  • :$ PATHは、すでにシステムパスにあったものを上書きしないようにするためのものです。

5

Macの場合(そして* nixだと思う)、これをターミナルで実行してください

export PATH="~/.composer/vendor/bin:$PATH" 

4

以下のためのMACのユーザー:

1.ターミナルを開く

cd ~

2. $ PATHを再確認します

echo $PATH

3.ファイルを編集する

nano ~/.bash_profile

4.ペースト

export PATH="~/.composer/vendor/bin:$PATH"

引用符を付けること忘れないでください

5. control + X(y + Enterキーでファイルを保存して終了)

ここでvagrantを起動し、フォルダーに移動して次の操作を試してください。

laravel new yourprojectname

4

PATHを設定しましたが、うまくいきませんでした。解決する別の方法を見つけました。(OSX 10.10およびlaravel 5.2)
1)実行可能ファイルを見つけます。

~/.composer/vendor/laravel/installer/laravel 

2)実行権限を与えます:

chmod +x ~/.composer/vendor/laravel/installer/laravel 

3)にソフトリンクを作成する /usr/bin:

sudo ln -s /Users/zhao/.composer/vendor/laravel/installer/laravel /usr/bin/laravel

4

1)まず、Composerを使用してLaravelインストーラーをダウンロードします。

composerグローバルには「laravel / installer」が必要です

2)~/.composer/vendor/bin directoryシステムでlaravel実行可能ファイルを見つけられるように、PATHにを必ず配置してください。

  set PATH=%PATH%;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin

  eg: C:\Users\\AppData\Roaming\Composer\vendor\bin 

3)インストールすると、単純なlaravel newコマンドにより、指定したディレクトリに新しいLaravelインストールが作成されます。

eG:  laravel new blog

2

端末で入力:

nano ~/.bash_profile 

次に貼り付けます:

export PATH="/Users/yourusername/.composer/vendor/bin:$PATH"

次に保存します(Ctrl + Cキーを押し、Yキーを押し、Enterキーを押します)

これで、ターミナルで「laravel」を使用する準備ができました


0

Composerをグローバルにインストールしている場合は、以下のコマンドを使用してLaravelインストーラーツールをインストールできます。

composer global require "laravel/installer=~1.1"

0

遅い答え...

Composer 1.10.1 2020-03-13 20:34:27 laravel --version Laravel Installer 3.0.1

〜/ .zshrcまたは〜/ .bashrcソース〜/ .zshrcまたは〜/ .bashrcにエクスポートPATH = $ PATH:〜/ .config / composer / vendor / bin:$ PATHを配置します


0

Composerはグローバルにインストールする必要があります。これをターミナルで実行します。

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

これでcomposerコマンドが機能します。


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