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

35

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

laravel: command not found

Я выполнил следующие шаги:

composer global require "laravel/installer=~1.1"

laravel new blog

  • 0
    Это сработало для меня: composer global require "laravel/installer" composer create-project --prefer-dist laravel/laravel blog
Теги:
laravel-5
composer-php

8 ответов

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

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

Загрузите установщик laravel: composer global require "laravel/installer=~1.1"

Настройка PATH: 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

Установите composer, если он не существует,

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"

Ubuntu 18.04

export PATH="$HOME/.composer/vendor/bin:$PATH"
  • 2
    Это работает с $ sudo laravel new blog но не работает, если используется без sudo, как $ laravel new blog
  • 0
    Мне не хватало пути установки (экспорт PATH ..) Спасибо за ваш ответ!
Показать ещё 3 комментария
21

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

nano ~/.bashrc

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

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

Источник

P.S. btw Я использую

Debian GNU/Linux 7.8 (wheezy)
PowerMac8,2
ppc64
  • 0
    Это то, что я тоже сделал. Тем не менее я не понимаю, почему это не работает иначе ...
  • 1
    убедитесь, что вы запустили source ~/.bashrc чтобы убедиться, что он перезагружен
Показать ещё 2 комментария
20

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

export PATH="~/.config/composer/vendor/bin:$PATH"
  • 0
    или вы можете найти свою корзину композитора по типу в вашей ~ директории find . -type d | grep .composer
5

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

Для zsh и bash:

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

source ~/.zshrc
source ~/.bashrc

Только для bash:

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

source ~/.bashrc
  • 0
    Спасибо за ответ, это сработало.
  • 0
    Добро пожаловать @MdAlamin.
Показать ещё 1 комментарий
4

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

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

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

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

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

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

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

3

После поиска в интернете я нашел для Ubuntu 17.04, 17.10 и 18.04 следующий код:

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

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

  • 0
    Работает и 18.04 (Bionic Beaver)
  • 0
    Очень хорошо, обновлено. С уважением!
2

Я нашел решение после того, как попытался много раз. Сначала проверьте ваш фактический путь к установщику laravel. Вам нужно перейти в /home/(here is your name)/.config/composer/vendor/bin..., чтобы проверить, действительно ли существует этот путь. В начале я получил "команду laravel not found" и "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, но я думаю, что решение похоже на любую версию, если вы указали правильный путь.

2

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

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

composer

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

composer global require "laravel/installer"

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

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
  • 1
    не забудьте перезагрузить путь конфигурации: источник ~ / .bashrc
Сообщество Overcoder
Наверх
Меню