Установка Laravel 5 в Ubuntu: команда laravel не найдена

Когда я пытаюсь установить laravel 5 в Ubuntu, я получаю вот такую ​​ошибку:

laravel: command not found

Я следовал этим шагам,

composer global require "laravel/installer=~1.1"

laravel new blog


person devo    schedule 19.02.2015    source источник
comment
Это сработало для меня: composer global require "laravel/installer" composer create-project --prefer-dist laravel/laravel blog   -  person Muhammad Shahzad    schedule 12.06.2017


Ответы (8)


Исправлено после установки пути для поставщиков композиторов. Итак, правильный шаг, который сработал,

Скачать установщик laravel: composer global require "laravel/installer=~1.1"

ПУТЬ установки: export PATH="~/.composer/vendor/bin:$PATH"

Затем запустите команду: laravel new project-name или sudo laravel new project-name

Для Mac,

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

Ubuntu 16.04 с последним установщиком laravel

Установите композитор, если он не существует,

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Установите установщик laravel,

composer global require "laravel/installer"

Изменить конфигурацию среды,

nano .bashrc

Затем добавьте,

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

Затем перезагрузите конфигурацию пути,

source ~/.bashrc

Ubuntu 17.04 и 17.10:

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

Убунту 18.04

export PATH="$HOME/.composer/vendor/bin:$PATH"
person devo    schedule 19.02.2015
comment
Это работает с $ sudo laravel new blog, но не работает, если используется без sudo, например $ laravel new blog - person Tahir Yasin; 05.10.2015
comment
Я пропустил путь установки (ПУТЬ экспорта ..) Спасибо за ваш ответ! - person Mike Bovenlander; 04.11.2015
comment
Работает и для убунту 16 - person MoGa; 30.11.2016
comment
Спасибо за обходной путь Ubuntu 17.10, работает и на 18.04 (Bionic Beaver) - person egdavid; 21.03.2018
comment
Хороший ответ, но в ubuntu 18.04 composer установите laravel по этому пути: ~/.composer/vendor/bin - person Moe Far; 08.10.2018
comment
В Ubuntu 20.04: export PATH="$HOME/.config/composer/vendor/bin:$PATH" - person ns16; 15.06.2020
comment
В моей недавно установленной Ubuntu 20.04 все работало хорошо. - person Shohanul Alam; 19.10.2020

После поиска в Интернете я нашел для Ubuntu 17.04, 17.10, 18.04 и 20.04 этот код, который работает нормально:

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

Это спасло мой день!

person Radames E. Hernandez    schedule 17.10.2017
comment
Работает и на 18.04 (Bionic Beaver) - person egdavid; 21.03.2018
comment
где вы добавляете этот код! - person Alauddin Ahmed; 04.12.2019
comment
@AlauddinAhmed В моем случае я использую Mac, поэтому я добавил его только в свой файл ~/.bash_profile в моей корневой папке, в Linux это более менее то же самое, но файл может быть .bashrc вместо .bash_profile , найдите .bash_profile и добавьте его, после этого вам нужно использовать команду source .bash_profile для чтения новой конфигурации - person Radames E. Hernandez; 04.12.2019
comment
Работает и на 20.04 - person ns16; 15.06.2020

Если по каким-то причинам предыдущий ответ не работает, как в моей ситуации, попробуйте это (как root или с помощью sudo):

nano ~/.bashrc

а затем поместите в конец файла это:

alias laravel='~/.composer/vendor/bin/laravel'

Источник

P.S. кстати я использую

Debian GNU/Linux 7.8 (wheezy)
PowerMac8,2
ppc64
person SharkWeb    schedule 03.04.2015
comment
Это то, что я тоже сделал. И все же я не понимаю, почему он не работает иначе... - person tomsihap; 25.11.2015
comment
убедитесь, что вы запустили source ~/.bashrc, чтобы убедиться, что он перезагружен - person Angga Ari Wijaya; 20.12.2016
comment
Это работает для меня. Экспорт пути к ~/.profile этого не делает. Этот шаг с ~/.bashrc необходим. - person J. Doe; 03.10.2018
comment
Лучшее рабочее решение! - person MiraTech; 01.10.2020

В Ubuntu 16 путь находится в каталоге ~./config, как показано ниже.

export PATH="~/.config/composer/vendor/bin:$PATH"
person TylersSN    schedule 27.05.2016
comment
или вы можете найти свой бин композитора по типу в вашем ~ dir find . -type d | grep .composer - person Gujarat Santana; 03.10.2016

Установить композитор

проверьте, работает ли композитор, набрав

composer

после установки композитора установите laravel/installer через композитор, используя следующую команду

composer global require "laravel/installer"

после установки экспортировать путь

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

Затем

 source ~/.bashrc
person Jagadesha NH    schedule 12.07.2017
comment
не забудьте перезагрузить конфигурацию пути: source ~/.bashrc - person mpalencia; 24.08.2018
comment
все еще показывает, что команда не найдена для меня - person Itzkhan; 11.08.2020

Откройте терминал и выполните следующие команды:

Для zsh и bash:

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

source ~/.zshrc
source ~/.bashrc

Только для Баша:

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

source ~/.bashrc
person Md Rasel Ahmed    schedule 08.02.2018
comment
первая строка есть во многих решениях, но мне помогла перезагрузка.... source ~/.bashrc - person msanjay; 28.05.2018

Я нашел решение после того, как много раз пытался. Во-первых, проверьте свой фактический путь к установщику laravel. Вам нужно перейти к /home/(here is your name)/.config/composer/vendor/bin ..., чтобы проверить, действительно ли существует этот путь. В начале я получил «команда laravel не найдена» и «bash: /home/eduard/.composer/vendor/bin/laravel: нет такого файла или каталога», поэтому я проверил, правильный ли путь, и это действительно не так. нет, мой путь был /home/eduard/.config/composer/vendor/bin, я отличался от всех путей, которые я нашел в Интернете. После composer global require "laravel/installer=~1.1" решение:

  1. перейдите с помощью терминала на путь, чтобы увидеть, отличается ли он, пока не найдете /bin. Итак, идите к /home/(here you put your name)/.config/composer/vendor/bin (это мой путь) и запомните путь.
  2. затем в терминале cd ~, а затем sudo nano .bashrc
  3. прокрутите вниз до конца файла и добавьте:

    export PATH="$PATH:~/.config/composer/vendor/bin" alias laravel='~/.config/composer/vendor/bin/laravel' (!! важно: имейте в виду, что ваш путь может немного отличаться, убедитесь, что путь существует, как в шаге 1, если он немного отличается, измените его на свой).

  4. нажмите Ctrl + X, затем Y и Enter, чтобы сохранить изменения.
  5. обновить изменения с помощью source ~/.bashrc
  6. введите laravel в терминал, чтобы убедиться, что все в порядке.

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

person Robu Eduard    schedule 03.02.2018

Я выполнил этот процесс установки Laravel 5 на свой Linux Mint (дистрибутив на основе Ubuntu): (я написал полные шаги, чтобы помочь всем, кому нужны простые шаги.)

// загрузить композитор
curl -sS https://getcomposer.org/installer | php

// переместил его в папку пользователя
sudo mv composer.phar /usr/local/bin/composer

// загружаем установщик Laravel с помощью Composer
composer global require laravel/installer=~1.1

// добавить установщик laravel в PATH
export PATH=$PATH:$HOME/.composer/vendor/bin

// создаем папку для laravel
mkdir /home/badar/websites/laravel

// создаем новый проект
новый блог laravel

person Badar    schedule 05.03.2016