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

76

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

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

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

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

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

Можете ли вы мне помочь? Спасибо!!

  • 0
    Какое значение переменной PATH?
  • 0
    Как я могу получить это? С echo $ PATH?
Показать ещё 3 комментария
Теги:

12 ответов

129
Лучший ответ

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

nano ~/.bash_profile 

И вставьте

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

Перезагрузите терминал и наслаждайтесь;)

Важно. Если вы хотите узнать разницу между bash_profile и bashrc, пожалуйста, проверьте ссылку

Примечание.. Для Ubuntu 16.04, запущенного laravel 5.1, путь: ~/.config/composer/vendor/bin

  • 4
    перезагрузка терминала не работает в моем случае. Мне также нужно получить исходный код ~ / .bash_profile
  • 11
    это не правильный ответ >> .bashrc файл (не .bash_profile).
Показать ещё 3 комментария
97

Добавьте следующее в .bashrc файл (не .bash_profile).

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

в конце файла, а затем в терминале

source ~/.bashrc 

чтобы убедиться, что:

echo $PATH (перезагрузите, проверьте n, проверьте, есть ли путь)

запустите команду laravel!

  • 0
    Вы можете найти больше информации о различиях между этими скрытыми файлами: joshstaiger.org/archives/2005/07/bash_profile_vs.html
  • 1
    поздний ответ. надеюсь, это поможет кому-то. проверьте это apple.stackexchange.com/questions/42537/… . если вы используете .bahrc, вам нужно каждый раз перезагружать. так что добавьте это в .bash_profile
Показать ещё 2 комментария
36

Решение по ссылке 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
  • 0
    Спасибо, мне не хватало псевдонима на моей виртуальной машине, добавление папки в PATH по какой-то причине не помогло.
  • 1
    вы можете использовать composer global require "laravel/installer" тоже
Показать ещё 3 комментария
27

Использование Mac
Для zsh:
echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

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

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

Тип на терминале:

 composer global require "laravel/installer"

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

vi ~/.bashrc

Вставить и сохранить:

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

Тип на терминале:

source ~/.bashrc

Откройте другое окно терминала и введите: laravel

  • 0
    этот не работает для меня. Но это сработало: export PATH="$PATH:$HOME/.composer/vendor/bin"
  • 0
    Похоже, некоторые версии композиторов используют .config и другие .composer. Это был ответ, который работал для меня, без необходимости добавлять псевдоним или что-то еще. Спасибо!
Показать ещё 2 комментария
9

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

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

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

  • установите ваш .bashrc с помощью nano ~/.bashrc и экспортируйте файл конфигурации композитора:

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

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

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

  • Теперь обновите свой bashrc, используя source ~/.bashrc, а затем laravel готов!

выше шаги работают со мной в Ubuntu 16.04

  • 0
    Почему мне нужно вводить источник ~. / Bashrc каждый раз, когда я хочу использовать laravel new и т. Д. ??
  • 0
    @ Paul501 source ~/.bashrc используется для обновления новой настройки в файле. Таким образом, вы не сможете запустить новую настройку в текущем сеансе пользователя, если не используете source
Показать ещё 2 комментария
5

Для пользователей Linux с Zsh:

1 - добавьте эту строку в свой .zshrc файл

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

2 - Запуск

source ~/.zshrc
  • Путь Linux к папке композитора отличается от Mac
  • Используйте $HOME вместо ~ внутри пути с помощью Zsh
  • Файл .zshrc скрыт в папке Home
  • export PATH= экспортирует путь в кавычки, чтобы исполняемый файл Laravel мог быть расположен вашей системой.
  • The: $PATH следует избегать переопределения того, что уже было на пути к системе.
5

Для разработчиков используйте zsh Добавьте в файл .zshrc следующее:

vi ~/.zshrc или nano ~/.zshrc

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

в конце файла.

zsh не знает ~, поэтому вместо этого используйте $HOME.

source ~/.zshrc

Готово! попробуйте команду laravel, которую вы увидите.

  • 0
    Это сделало это для меня идеально! Спасибо, @ Софи
3

1) Сначала загрузите установщик Laravel с помощью Composer:

композитор global требует "laravel/installer"

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

установить PATH =% PATH%;% USERPROFILE%\AppData\Roaming\Composer\vendor\bin

например: "C:\Users\AppData\Roaming\Composer\vendor\bin"

3) После установки простая новая команда laravel создаст новую установку Laravel в указанном вами каталоге.  eG: новый блог laravel

3

Если на mac (и думаю * nix) просто запустите это в своем терминале.

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

Я установил PATH, но это не сработало. Я нашел другой способ его решить. (OSX 10.10 и laravel 5.2)
1) найти исполняемый файл:
~/.composer/продавец/Laravel/установки/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

0

Когда я вошел, чтобы добавить в мой файл ~/.bashrc экспорт PATH = "$ HOME/.composer/vendor/bin: $PATH", vim указал мне, что это новый файл. Я попробовал то же самое для файла .zshrc, и vim сказал, что он тоже новый. Я пошел вперед и добавил его к вновь созданному файлу ~/.bashrc и повторил запуск laravel и получил команду bash: laravel не найден.

Я полагаю, что я либо вставляю эту строку в неправильный файл .bashrc. Я не могу найти файл, где я должен вставить это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню