Nie znaleziono polecenia Laravel PHP

175

Zainstalowałem Laravela używając Composera bez problemów, ale kiedy próbuję uruchomić " laravel " na moim terminalu mam ten typowy błąd:

-bash: laravel: nie znaleziono polecenia

Jeśli przeczytam dokumentację oficjalnej strony, muszę to zrobić:

Pamiętaj, aby umieścić katalog ~ / .composer / vendor / bin w swojej PATH, aby plik wykonywalny laravel został znaleziony po uruchomieniu polecenia laravel w terminalu.

Ale nie wiem, jak to zrobić (jestem nowy w poleceniach konsoli terminala).

Czy możesz mi z tym pomóc? Dzięki!!

chemitaksja
źródło
Jaka jest wartość zmiennej PATH?
Raptor
Jak mogę to uzyskać? Z echo $ PATH?
chemitaxis
1
wpisz echo $PATHTerminal / bash itp.
Raptor
/ 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

Odpowiedzi:

279

Ok, zrobiłem to i działa:

nano ~/.bash_profile 

I wklej

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

rób source ~/.bash_profilei ciesz się;)

Ważne : jeśli chcesz poznać różnicę między bash_profile i bashrc, sprawdź ten link

Uwaga: w przypadku Ubuntu 16.04 z laravel 5.1 ścieżka to: ~ / .config / composer / vendor / bin

Na innych platformach: aby sprawdzić, gdzie znajduje się katalog globalny Composer, uruchom composer global about. Dodaj /vendor/bindo katalogu, który zostanie wyświetlony po "Zmieniono bieżący katalog na ...", aby uzyskać ścieżkę, którą powinieneś dodać do swojego PATH.

chemitaksja
źródło
4
zrestartuj terminal nie działa w moim przypadku. Potrzebuję również ~ / .bash_profile
Naing Lin Aung
14
to nie jest poprawna odpowiedź >> plik .bashrc (nie .bash_profile).
Asis
Dziękuję, to zadziałało dla mnie. Nie miałem żadnego .bashrcpliku i nie chcę tworzyć takiego z zależnością od.bask_profile
@NaingLinAung świetna wskazówka, bez tej wskazówki nie będzie działać. Ale dlaczego jeśli zamknę terminal po zakończeniu pracy, przestanie działać?
Hos Mercury
4
Dla każdego, kto tu przyjeżdża, upewnij się, że masz zainstalowany na całym świecie instalator laravel:composer global require "laravel/installer"
Connor Leech,
186

Dodaj następujące elementy do .bashrcpliku (nie .bash_profile).

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

na końcu pliku, a następnie w trybie terminala source ~/.bashrc

Aby to sprawdzić:

echo $PATH

(Uruchom ponownie terminal, sprawdź i potwierdź ścieżkę)

Uruchom polecenie laravel!

Uwaga: w przypadku Ubuntu 16 i nowszych użyj poniżej:

export PATH="~/.config/composer/vendor/bin:$PATH" 
RT
źródło
Więcej informacji na temat różnic między tymi ukrytymi plikami można znaleźć: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis.
1
późna odpowiedź. mam nadzieję, że to komuś pomoże. sprawdź to apple.stackexchange.com/questions/42537/… . jeśli używasz .bahrc, musisz za każdym razem ładować ponownie. więc dodaj to w .bash_profile
Sibiraj
Musiałem dodać ~ / .config do ścieżki .. zależy od tego, gdzie jest plik binarny
f_i
2
Może to być „/root/.config/composer/vendor/bin” dla dystrybucji Linuksa
cagcak
74

Rozwiązanie pod linkiem http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

W terminalu

# 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
gilcierweb
źródło
Dzięki, brakowało mi aliasu na mojej maszynie wirtualnej, dodanie folderu do PATH nie pomogło z jakiegoś powodu.
parrker9
1
możesz composer global require "laravel/installer" też użyć
TuGordoBello
W Homestead zamiast tego /home/vagrant/.config/composer/vendor /bin/laravel
musiałem
1
Ubuntu 16.04. Dodałem również alias w ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss
To działa dla mnie. Eksportowanie ścieżki do ~/.profiletego nie robi. Ten krok ~/.bashrcjest konieczny.
J. Doe
68

Podczas korzystania z MacBooka zapoznaj się z poniższymi fragmentami;

Dla zsh:

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

Dla Bash:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Chweng Mega
źródło
Spowoduje to nadpisanie aktualnej konfiguracji zsh. Zrób >> zamiast>.
Arnold Balliu
Nie mogę zalogować się do mojego systemu po wykonaniu powyższego polecenia. Proszę o pomoc.
sowmya
Dla mojego serwera Ubuntu był to export PATH = ~ / .config / composer / vendor / bin: $ PATH
Chewie The Chorkie
Nowość w MacOs. Wielkie dzięki.
ThomasAFink
30

Jeśli używasz Ubuntu 16.04.

  1. Musisz znaleźć pliki konfiguracyjne kompozytora w moim przypadku:
    ~/.config/composerlub w innych przypadkach ~/.composer/
    możesz zobaczyć katalog po tym poleceniu
    composer global require "laravel/installer"

  2. po zainstalowaniu Laravel możesz znaleźć swój laravel w ~/.config/composer/vendor/laravel/installer/.
    a znajdziesz tutaj skrót do polecenia Laravel :
    ~/.config/composer/vendor/bin/

  3. ustaw nano ~/.bashrcplik .bashrc za pomocą i wyeksportuj plik konfiguracyjny kompozytora:

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

    lub możesz użyć sojuszników. ale powyższe rozwiązanie jest zalecane.

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

  4. Teraz odśwież swój bashrc za pomocą, source ~/.bashrca laravel jest gotowy !!

powyższe kroki działają ze mną w Ubuntu 16.04

Gujarat Santana
źródło
Dlaczego muszę wpisywać źródło ~. / Bashrc za każdym razem, gdy chcę użyć laravel new etc?
Paul 501
@ Paul501 source ~/.bashrcsłuży do odświeżania nowej konfiguracji w pliku. Więc nie możesz uruchomić nowej konfiguracji w bieżącej sesji użytkownika, jeśli nie używaszsource
Gujarat Santana,
aby uzyskać więcej informacji, możesz przeczytać to tutaj: stackoverflow.com/questions/2518127/…
Gujarat Santana,
1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'załatwił mi sprawę!
davejal
27

Wpisz na terminalu:

 composer global require "laravel/installer"

Po zakończeniu kompozytora wpisz:

vi ~/.bashrc

Wklej i zapisz:

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

Wpisz na terminalu:

source ~/.bashrc

Otwórz kolejne okno terminala i wpisz: laravel

MuriloReinert
źródło
ten nie działa dla mnie. Ale to zadziałało: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan
1
Wygląda na to, że niektóre wersje Composer używają .config i innych .composer. To była odpowiedź, która zadziałała dla mnie, bez potrzeby dodawania aliasu lub czegokolwiek. Dzięki!
Gerardo Rosciano
1
Twoje zdrowie!! To w końcu zadziałało! dla łatwego umieszczenia echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrczaładuj gosource ~/.bashrc
Generał Omosco
17

Dla zsh i bash:

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

source ~/.zshrc
source ~/.bashrc

Tylko dla basha:

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

source ~/.bashrc
Rasel Ahmed
źródło
12

Dla programistów użyj zshDodaj następujące elementy do .zshrcpliku

vi ~/.zshrc lub nano ~/.zshrc

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

na końcu pliku.

zshnie wie, ~więc zamiast tego przez użycie $HOME.

source ~/.zshrc

Gotowe! spróbuj polecenie laravel, które zobaczysz.

Sophy
źródło
7

Dla osób używających Linuksa z Zsh:

1 - Dodaj tę linię do swojego .zshrcpliku

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

2 - Biegnij

source ~/.zshrc
  • Ścieżka do folderu kompozytora w systemie Linux różni się od ścieżki na komputerze Mac
  • Użyj $HOMEzamiast ~wewnątrz ścieżki z Zsh
  • .zshrcPlik jest ukryty w folderze domowym
  • export PATH= eksportuje ścieżkę w cudzysłowach, aby plik wykonywalny Laravel mógł zostać odnaleziony przez system
  • Polecenie: $ PATH ma na celu uniknięcie nadpisania tego, co już było w ścieżce systemowej
guizo
źródło
5

Jeśli na Macu (i myślę, że * nix) po prostu uruchom to w swoim terminalu.

export PATH="~/.composer/vendor/bin:$PATH" 
Shubham A.
źródło
4

Dla użytkowników MAC :

1. Otwórz terminal

cd ~

2. Dokładnie sprawdź $ PATH

echo $PATH

3. Edytuj plik

nano ~/.bash_profile

4. WKLEJ

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

Nie zapomnij umieścić cudzysłowu.

5. control + X (y + enter, aby zapisać plik i wyjść)

Teraz zacznij włóczęgę, przejdź do swojego folderu i spróbuj:

laravel new yourprojectname
Đorđe Nilović
źródło
4

Ustawiłem PATH, ale to nie zadziałało, znajduję inny sposób rozwiązania tego problemu. (OSX 10.10 i laravel 5.2)
1) znajdź plik wykonywalny:

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

2) nadaj uprawnienia do wykonywania:

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

3) utworzyć miękki link do /usr/bin:

sudo ln -s /Users/zhao/.composer/vendor/laravel/installer/laravel /usr/bin/laravel
zhaolion
źródło
4

1) Najpierw pobierz instalator Laravel za pomocą Composera:

composer global wymaga „laravel / installer”

2) Upewnij się, że ~/.composer/vendor/bin directoryumieścisz plik w swojej PATH, aby plik wykonywalny laravel mógł zostać odnaleziony przez system.

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

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

3) Po zainstalowaniu, proste polecenie laravel new utworzy nową instalację Laravela w określonym katalogu.

eG:  laravel new blog
shalini
źródło
2

wpisz na terminalu:

nano ~/.bash_profile 

następnie wklej:

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

następnie zapisz (naciśnij ctrl + c, naciśnij Y, naciśnij enter)

teraz możesz używać "laravel" na swoim terminalu

Maii T
źródło
0

Jeśli masz zainstalowanego Composera globalnie, możesz zainstalować narzędzie instalacyjne Laravel za pomocą poniższego polecenia:

composer global require "laravel/installer=~1.1"
Ian Pinto
źródło
0

Spóźniona odpowiedź...

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

Umieść PATH eksportu = $ PATH: ~ / .config / composer / vendor / bin: $ PATH w swoim ~ / .zshrc lub ~ / .bashrc source ~ / .zshrc lub ~ / .bashrc To działa

Suman Sarkar
źródło
0

Composer powinien być zainstalowany globalnie: uruchom to w swoim terminalu:

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

Teraz będą działać polecenia kompozytora.

Yeshi
źródło
-1

Po prostu użyj:

composer create-project --prefer-dist laravel/laravel youprojectname
Amir Kaftari
źródło