PHP команда Laravel не знайдена


175

Я без проблем встановив Laravel за допомогою композитора, але коли я намагаюся виконати " laravel " у своєму терміналі, у мене є ця типова помилка:

-bash: laravel: команда не знайдена

Якщо я прочитаю документацію офіційного сайту, мені потрібно це зробити:

Не забудьте розмістити каталог ~ / .composer / vendor / bin у своєму PATH, щоб виконуваний файл laravel був знайдений під час запуску команди laravel у своєму терміналі.

Але я не знаю, як це зробити (я новачок у командах термінальної консолі).

Чи можете ви мені в цьому допомогти? Дякую!!


Яке значення вашої змінної PATH?
Раптор

Як я можу це отримати? З ехо $ PATH?
хемітаксис

1
введіть echo $PATHтермінал / bash тощо
Raptor

/ Користувачі / chema / google-cloud-sdk / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / Applications / Eclipse / sdk / platform-tools: / Applications / Eclipse / sdk / tools
hemitaxis

Відповіді:


279

Добре, я це зробив, і це працює:

nano ~/.bash_profile 

І пасти

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

робити source ~/.bash_profileі насолоджуватися;)

Важливо : Якщо ви хочете знати різницю між bash_profile та bashrc, перевірте це посилання

Примітка: Для Ubuntu 16.04 з запуском laravel 5.1 шлях: ~ / .config / composer / vendor / bin

На інших платформах: Щоб перевірити, де знаходиться ваш глобальний каталог Composer, запустіть composer global about. Додайте /vendor/binдо каталогу, який потрапляє до списку після "Змінено поточний каталог на ...", щоб отримати шлях, який слід додати до вашого PATH.


4
перезапуск терміналу не працює в моєму випадку. Мені потрібно також надати ~ / .bash_profile
Naing Lin Aung,

14
це не правильна відповідь >> .bashrc файл (не .bash_profile).
Ассіс

Дякую, це працювало для мене. У мене не було жодного .bashrcфайлу, і я не хочу створювати файл із залежністю до.bask_profile

@NaingLinAung чудовий наконечник, без цього наконечника він не працюватиме. Але чому я закрию термінал після роботи, він відновить роботу ??
Hos Mercury

4
Для всіх, хто приїжджає сюди, переконайтеся, що у вас встановлено програму laravel в усьому світі:composer global require "laravel/installer"
Connor Leech

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
Сібірай

Мені довелося додати ~ / .config до шляху .. залежить від того, де знаходиться двійковий файл
f_i

2
Це може бути '/root/.config/composer/vendor/bin' для linux
distros

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

1
Ви можете використовувати composer global require "laravel/installer" занадто
TuGordoBello

У Homestead мені потрібно було замість цього встановити папку псевдоніма laravel на цю/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti

1
Ubuntu 16.04. Я також додав псевдонім у ~ / .bashrcalias 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

Для Баша:

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

Це перезаписує поточну конфігурацію zsh. Зробіть >> замість>.
Арнольд Балліу

Неможливо увійти в систему після запуску вище команди. Будь ласка, допоможіть мені.
sowmya

Для мого сервера Ubuntu він експортував PATH = ~ / .config / composer / vendor / bin: $ PATH
Chewie The Chorkie

Новачок для MacO. Велике дякую.
ThomasAFink

30

Якщо ви використовуєте Ubuntu 16.04.

  1. Вам потрібно знайти конфігураційні файли композитора в моєму випадку:
    ~/.config/composerабо в інших випадках ~/.composer/
    ви можете побачити dir після цієї команди
    composer global require "laravel/installer"

  2. після встановлення Laravel ви можете знайти свій laravel в ~/.config/composer/vendor/laravel/installer/.
    і ви знайдете команду ярлика Laravel тут:
    ~/.config/composer/vendor/bin/

  3. встановіть .bashrc за допомогою nano ~/.bashrcта експортуйте файл конфігураційного композитора:

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

    або ви можете використовувати allaas. але вище рішення рекомендується.

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

  4. Тепер оновіть ваш bashrc, використовуючи, source ~/.bashrcі тоді laravel готовий !!

вище кроки працює зі мною в Ubuntu 16.04


Чому мені потрібно вводити джерело ~. / Bashrc кожного разу, коли я хочу використовувати Laravel new тощо?
Павло 501

@ Paul501 source ~/.bashrcвикористовується для оновлення нової установки у файлі. Таким чином, ви не можете запустити нове налаштування в поточному сеансі користувача, якщо ви не використовуєтеsource
Гуджарат Сантана,

Більше інформації ви можете прочитати тут: stackoverflow.com/questions/2518127/…
Гуджарат Сантана,

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'зробив трюк для мене!
davejal

27

Введіть термінал:

 composer global require "laravel/installer"

Коли композитор закінчить, введіть:

vi ~/.bashrc

Вставте та збережіть:

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

Введіть термінал:

source ~/.bashrc

Відкрийте ще одне вікно терміналу та введіть: laravel


ця не працює для мене. Але це спрацювало: export PATH="$PATH:$HOME/.composer/vendor/bin"
Емре Доган

1
Схоже, деякі версії композиторів використовують .config та інші .composer. Це була відповідь, яка працювала на мене, без необхідності додавати псевдонім чи що-небудь. Дякую!
Джерардо Росьяно

1
Ура !! Це нарешті спрацювало! для легкого розміщення echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrcзавантажте йогоsource ~/.bashrc
Генерал Омоско,

17

Для zsh і bash:

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

source ~/.zshrc
source ~/.bashrc

Тільки для басу:

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 до папки композитора відрізняється від Mac
  • Використовуйте $HOMEзамість~ всередині шляху разом із Zsh
  • The .zshrcФайл прихований в папці Home
  • 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. управління + X (y + enter для збереження файлу та виходу)

Тепер почніть бадьорити, перейдіть до своєї папки та спробуйте:

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) Спочатку завантажте інсталятор Laravel за допомогою Composer:

композитор глобально вимагає "laravel / інсталятор"

2) Переконайтесь, що розмістіть ~/.composer/vendor/bin directoryсвій PATH, щоб виконуваний файл laravel міг бути розміщений вашою системою.

  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

Пізня відповідь ...

Композитор 1.10.1 2020-03-13 20:34:27 laravel - версія Laravel Installer 3.0.1

Покладіть експорт PATH = $ PATH: ~ / .config / composer / vendor / bin: $ PATH у вашому ~ / .zshrc або ~ / .bashrc джерело ~ / .zshrc або ~ / .bashrc Це працює


0

Композитора слід встановити глобально: запустіть це у своєму терміналі:

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

Тепер композиторські команди працюватимуть.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.