Команда Laravel PHP не найдена


177

Я установил Laravel, используя composer без проблем, но когда я пытаюсь выполнить « laravel » в моем терминале, у меня возникает типичная ошибка:

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

Если я читаю документацию официального сайта, мне нужно сделать это:

Обязательно поместите каталог ~ / .composer / vendor / bin в вашу переменную PATH, чтобы исполняемый файл laravel был найден при запуске команды laravel в вашем терминале.

Но я не знаю, как это сделать (я новичок в командах консоли терминала).

Вы можете помочь мне с этим? Спасибо!!


Какое значение переменной PATH?
Raptor

Как я могу получить это? С echo $ PATH?
Чемитаксис

1
введите echo $PATHTerminal / bash и т. д.
Raptor

/ Users / Чема / Google-облако SDK / бен: / USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / Applications / Затмение / SDK / платформенные инструменты: / Applications / Eclipse / sdk / tools
chemitaxis

Ответы:


280

Хорошо, я сделал это, и это работает:

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
Наинг Лин Аунг

14
это не правильный ответ >> .bashrc файл (не .bash_profile).
Asis

Спасибо, это сработало для меня. У меня не было ни одного .bashrcфайла, и я не хочу создавать его с зависимостью.bask_profile

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

4
Для всех, кто приезжает сюда, убедитесь, что у вас установлен глобальный установщик laravel:composer global require "laravel/installer"
Коннор Лич

188

Добавьте следующее в .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
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

1
Вы composer global require "laravel/installer" тоже можете использовать
TuGordoBello

В Homestead мне нужно было вместо этого установить папку с псевдонимом /home/vagrant/.config/composer/vendor /bin/laravel
laravel

1
Ubuntu 16.04. Я также добавил псевдоним в ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss

Это работает для меня. Экспорт пути ~/.profileне делает этого. Этот шаг с ~/.bashrcнеобходим.
Дж. Доу

68

При использовании MacBook обращайтесь к фрагментам ниже;

Для зш:

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

Для Bash:

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

Это перезаписывает вашу текущую конфигурацию zsh. Делай >> вместо>.
Арнольд Баллиу

Невозможно войти в мою систему после выполнения вышеуказанной команды. Пожалуйста, помогите мне.
sowmya

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

Новое в MacOs. Большое спасибо.
ThomasAFink

30

Если вы используете Ubuntu 16.04.

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

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

  3. установите ваш .bashrc, используя nano ~/.bashrcи экспортируйте ваш конфигурационный файл composer:

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

    или вы можете использовать псевдонимы. но выше решение рекомендуется.

    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"
Emre Doğan

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

Только для 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 путь к папке композитора отличается от Mac
  • Используйте $HOMEвместо ~внутри пути с Zsh
  • .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. control + X (y + ввод, чтобы сохранить файл и выйти)

Теперь запустите vagrant, перейдите в папку и попробуйте:

laravel new yourprojectname

4

Я установил ПУТЬ, но это не сработало. Я нахожу другой способ ее решить. (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 / installer"

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 --version Laravel Installer 3.0.1

Поместите экспорт PATH = $ PATH: ~ / .config / composer / vendor / bin: $ PATH в ваш ~ / .zshrc или ~ / .bashrc источник ~ / .zshrc или ~ / .bashrc. Это работает


0

Composer должен быть установлен глобально: Запустите это в своем терминале:

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

Теперь команды композитора будут работать.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.