Laravel PHP Komutu Bulunamadı


177

Laravel'i besteci kullanarak sorunsuz bir şekilde kurdum, ancak terminalimde " laravel " i çalıştırmaya çalıştığımda bu tipik hata var:

-bash: laravel: komut bulunamadı

Resmi sitenin belgelerini okursam bunu yapmam gerekiyor:

~ / .Composer / vendor / bin dizinini PATH'nize yerleştirdiğinizden emin olun, böylece terminalinizde laravel komutunu çalıştırdığınızda laravel yürütülebilir dosyası bulunur .

Ama nasıl yapılacağını bilmiyorum (terminal konsolu komutlarında yeniyim).

Bana bununla yardım edebilir misin? Teşekkürler!!


PATH değişken değeriniz nedir?
Raptor

Bunu nasıl elde edebilirim? Echo $ PATH ile mi?
chemitaxis

1
tipi echo $PATHvb Terminali / bash, içinde
Raptor

/ Users / chema / google-bulut sdk / bin: / usr / bin: / bin: / usr / sbin / sbin: / usr / local / bin: / Uygulamalar / Eclipse / sdk / platform araçları: / Uygulamalar / Tutulma / SDK / Araçlar
Chemitaxis

Yanıtlar:


280

Tamam, ben yaptım ve işe yarıyor:

nano ~/.bash_profile 

Ve yapıştır

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

yapmak source ~/.bash_profileve keyfini çıkarın;)

Önemli : bash_profile ve bashrc arasındaki farkı bilmek istiyorsanız, lütfen bu bağlantıyı kontrol edin

Not: laravel 5.1 çalıştıran Ubuntu 16.04 için yol: ~ / .config / composer / vendor / bin

Diğer platformlarda: Composer genel dizininizin nerede olduğunu kontrol etmek için çalıştırın composer global about. Ekle /vendor/bin"için ... Değiştirilmiş geçerli dizine" sonra listelenen alır dizine yolunu almak için aşağıdaki konularda eklemek gerekir PATH.


4
Terminali yeniden başlat benim durumumda çalışmıyor. Ben de ~ / .bash_profile kaynak gerekir
Naing Lin Aung

14
bu doğru yanıt değil >> .bashrc dosyası (.bash_profile değil).
Asis

Teşekkür ederim, bu benim için çalıştı. Herhangi .bashrcbir .bask_profile

@NaingLinAung büyük ipucu, bu ipucu olmadan çalışmaz .. Ama neden çalıştıktan sonra terminali kapatırsam, çalışmaya devam ediyor?
Hos Mercury

4
Buraya gelen herkes için, global olarak yüklenen laravel yükleyicisine de sahip olduğunuzdan emin olun:composer global require "laravel/installer"
Connor Leech

188

Aşağıdakileri .bashrcdosyaya ekleyin (değil .bash_profile).

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

dosyanın sonunda ve daha sonra terminal çalışmasında source ~/.bashrc

Bunu doğrulamak için:

echo $PATH

(Terminali yeniden başlatın, yolun orada olup olmadığını kontrol edin ve onaylayın)

Laravel komutunu çalıştırın!

Not: Ubuntu 16 ve üstü için aşağıdaki kullanımı kullanın:

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

Bu gizli dosyalar arasındaki farklar hakkında daha fazla bilgi bulabilirsiniz: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis

1
geç cevap. umarım birine yardım eder. bu elmayı kontrol edin . stackexchange.com/questions/42537/… . .bahrc kullanıyorsanız her seferinde yeniden yüklemeniz gerekir. öyleyse bunu ekleyin .bash_profile
Sibiraj

Yola ~ / .config eklemek zorunda .. ikili nerede bağlıdır
f_i

2
Linux dağıtımları için '/root/.config/composer/vendor/bin' olabilir
cagcak

74

Bağlantı http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

Terminalde

# 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

Teşekkürler, sanal makinemdeki takma adı kaçırdım, klasörü PATH'e eklemek bir nedenden dolayı yardımcı olmadı.
parrker9

1
Kullanabileceğiniz composer global require "laravel/installer" çok
TuGordoBello

Homestead'de bunun yerine laravel takma adı klasörünü ayarlamam gerekiyor/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti

1
Ubuntu 16.04. Ayrıca ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss

Bu benim için çalışıyor. Yolu dışa aktarmak ~/.profilebunu yapmaz. Bu adım ~/.bashrcgerekli.
J. Doe

68

MacBook kullanırken, aşağıdaki snippet'lere bakın;

Zsh için:

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

Bash için:

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

Bu, geçerli zsh yapılandırmanızın üzerine yazar. > Yerine >> yapın.
Arnold Balliu

Yukarıdaki komut çalıştırıldıktan sonra sistemime giriş yapılamıyor. Lütfen bana yardım et.
sowmya

Ubuntu sunucum için ihracat PATH = ~ / .config / besteci / satıcı / bin: $ PATH
Chewie Chorkie

MacO'larda yeni. Çok teşekkürler.
ThomasAFink

30

Ubuntu 16.04 kullanıyorsanız.

  1. Benim durumumda besteci yapılandırma dosyalarını bulmak gerekir:
    ~/.config/composerveya diğer durumlarda ~/.composer/
    bu komuttan sonra dir görebilirsiniz
    composer global require "laravel/installer"

  2. Laravel Yüklendikten sonra laravel'inizi bulabilirsiniz ~/.config/composer/vendor/laravel/installer/.
    ve bulacaksın laravel kısayol komutunu buraya:
    ~/.config/composer/vendor/bin/

  3. nano ~/.bashrcbesteci yapılandırma dosyanızı kullanarak .bashrc dosyanızı ayarlayın ve dışa aktarın:

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

    ya da allias kullanabilirsiniz. ancak yukarıdaki çözüm tavsiye edilir.

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

  4. Şimdi kullanarak bashrc yenilemek source ~/.bashrcve sonra laravel hazır !!

yukarıdaki adımlar benimle Ubuntu 16.04 çalışır


Neden ben ~ laravel yeni vb kullanmak istediğiniz her zaman kaynak ~. / Bashrc yazmanız gerekiyor?
Paul 501

@ Paul501 source ~/.bashrc, dosyadaki yeni kurulumu yenilemek için kullanılır. Dolayısıyla, kullanmazsanız yeni kurulumun geçerli kullanıcı oturumunda çalışmasını sağlayamazsınızsource
Gujarat Santana

daha fazla bilgi için buradan okuyabilirsiniz: stackoverflow.com/questions/2518127/…
Gujarat Santana

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'benim için hile yaptı!
davejal

27

Terminal tipi:

 composer global require "laravel/installer"

Besteci bittiğinde şunu yazın:

vi ~/.bashrc

Yapıştır ve kaydet:

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

Terminal tipi:

source ~/.bashrc

Başka bir terminal penceresi açın ve şunu yazın: laravel


bu benim için çalışmıyor. Ama bu işe yaradı: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan

1
Bazı besteci sürümlerinde .config ve diğer .composer kullanılıyor gibi görünüyor. Takma ad veya başka bir şey eklemeye gerek kalmadan benim için çalışan cevap buydu. Teşekkürler!
Gerardo Rosciano

1
Alkış !! Bu nihayet işe yaradı! kolay yerleştirme için echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrcyükleyinsource ~/.bashrc
General Omosco

17

Zsh ve bash için:

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

source ~/.zshrc
source ~/.bashrc

Yalnızca bash için:

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

source ~/.bashrc

12

Geliştiriciler zshiçin .zshrcDosyaya aşağıdakileri ekleyin kullanın

vi ~/.zshrc veya nano ~/.zshrc

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

dosyanın sonunda.

zsh~bunun yerine bunu kullanarak bilmiyor $HOME.

source ~/.zshrc

Bitti! laravelgöreceğiniz komutu deneyin .


7

Linux'u Zsh ile kullananlar için:

1 - Bu satırı .zshrcdosyanıza ekleyin

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

2 - Koş

source ~/.zshrc
  • Besteci klasörünün Linux yolu Mac'ten farklı
  • Kullanım $HOMEyerine ~Zsh ile yolun içinde
  • .zshrcDosya Ana klasörde gizli
  • export PATH= Laravel yürütülebilir dosyasının sisteminiz tarafından bulunabilmesi için yolu tırnak işaretleri içine alır
  • : $ PATH zaten sistem yolunda olanı geçersiz kılmaktan kaçınmaktır

5

Mac kullanıyorsanız (ve * nix'i düşünün) bunu sadece terminalinizde çalıştırın.

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

4

For MAC kullanıcıları:

1. Terminali açın

cd ~

2. $ PATH öğesini iki kez kontrol edin

echo $PATH

3. Dosyayı düzenle

nano ~/.bash_profile

4. MACUN

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

Tırnak işareti koymayı unutmayın .

5. kontrol + X (dosyayı kaydetmek ve çıkmak için y + enter)

Şimdi vagrant'ı başlatın, klasörünüze gidin ve deneyin:

laravel new yourprojectname

4

PATH'i ayarladım, ama işe yaramadı. Bunu çözmek için başka bir yol buldum. (OSX 10.10 & laravel 5.2)
1) yürütülebilir dosyayı bulun:

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

2) yürütme izinleri verin:

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

3) yumuşak bir bağlantı yapmak /usr/bin:

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

4

1) İlk olarak, Composer'ı kullanarak Laravel yükleyicisini indirin:

besteci global "laravel / installer" gerektirir

2) ~/.composer/vendor/bin directorylaravel yürütülebilir dosyasının sisteminiz tarafından bulunabilmesi için PATH'nize yerleştirdiğinizden emin olun .

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

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

3) Kurulduktan sonra, basit laravel yeni komutu belirttiğiniz dizinde yeni bir Laravel kurulumu oluşturur.

eG:  laravel new blog

2

terminal tipi:

nano ~/.bash_profile 

sonra yapıştırın:

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

sonra kaydedin (ctrl + c tuşlarına basın, Y tuşuna basın, enter tuşuna basın)

şimdi terminalinizde "laravel" kullanmaya hazırsınız


0

Composer'ı global olarak yüklediyseniz Laravel yükleyici aracını aşağıdaki komutu kullanarak yükleyebilirsiniz:

composer global require "laravel/installer=~1.1"

0

Geç cevap...

Besteci 1.10.1 2020-03-13 20:34:27 laravel - sürüm Laravel Installer 3.0.1

Export PATH = $ PATH: ~ / .config / composer / vendor / bin: $ PATH ~ / .zshrc veya ~ / .bashrc kaynağınıza ~ / .zshrc veya ~ / .bashrc


0

Composer global olarak kurulmalıdır: Bunu terminalinizde çalıştırın:

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

Artık besteci komutları çalışacak.


-1

Sadece kullanın:

composer create-project --prefer-dist laravel/laravel youprojectname
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.