Как заставить laravel запускаться автоматически каждый раз, когда я открываю новый терминал?

Я перешел из Windows в Ubuntu и попытался установить laravel по ссылке https://laravel.com/docs/5.0 Я закончил установщиком 1.4 .... Я не знаю Не помню, какой из них, поэтому я решил использовать

composer global require "laravel/installer"

Я закончил с установщиком 4.1.1, но если я закрою терминал, открою его снова и запущу laravel, он не найдет команду. Я нашел следующую команду в поисках решения PATH = "~ / .config / composer / vendor / bin: $ PATH" Мне нужно запускать это каждый раз, чтобы команда laravel работала. Есть ли постоянное решение? Я новичок в Linux, у меня так много проблем, и я не могу найти решение. Я планирую обновить laravel, но я даже не могу заставить его работать должным образом. Есть ли способ лучше? и повлияет ли это на мой текущий проект, если я не выполню указанную команду?

0
задан 25 November 2020 в 02:24

1 ответ

Когда вы используете PATH="~/.config/composer/vendor/bin:$PATH" из командной строки, вы временно добавляете PATH, пока вы находитесь в сеансе в своем терминале. Как только вы закрываете терминал, вы завершаете сеанс, добавленный вами PATH удаляется вместе с сеансом, и терминал забывает о том, где находится Laravel.

Постоянно добавьте свой PATH, используя файл .profile

tl;dr
Добавьте эту строку в файл профиля вашей оболочки:
export PATH="$HOME/.config/composer/vendor/bin:$PATH"

Каждый раз, когда вы открываете свой терминал, он обрабатывает несколько файлов для сбора информации о окружающая среда. Чтобы постоянно сообщать вашему терминалу о местонахождении Laravel, вам нужно будет добавить каталог composer в один из этих обработанных файлов.

  1. Выясните, какую оболочку вы используете: введите echo $0 в своем терминале
  2. Из вывода этой команды определите, какую оболочку вы используете и какой файл .profile оно использует:
    • usr/sh: файл .profile
    • bash: файл .bash_profile
    • /usr/bin/zsh: файл .zprofile
    • Вы возможно, придется выяснить это, если вы используете другую оболочку.Но это несложно, потому что большинство файлов имеют одинаковые имена и находятся в вашем ДОМАШНЕМ каталоге
  3. Откройте файл .profile вашей оболочки. Он должен находиться в вашем домашнем каталоге.
  4. Добавьте следующее в этот файл в отдельной строке, а затем сохраните его.
    • export PATH="$HOME/.config/composer/vendor/bin:$PATH"
    • это обрабатывается каждый раз, когда вы открываете новый терминал, поэтому теперь он будет знать, где найти Laravel
    • вы также можно использовать композитор, чтобы выяснить, какой путь к глобальному каталогу конфигурации композитора, используя вместо этого в своем профиле export PATH="$(composer config -g home)/vendor/bin:$PATH"
  5. Restart ваш терминал и ПУТЬ к Laravel теперь будут установлены навсегда

Самый быстрый способ — просто ввести эту команду в свой терминал

  1. введите echo "export PATH=$(composer config -g home)/vendor/bin :$PATH" >> ~/.profile в вашем терминале, обязательно заменив .profile файлом профиля вашей оболочки.
    • Двойной ">>" добавляет вывод команды echo (это просто текст в кавычках) к файлу профиля.
    • Если вы используете одинарный ">", он перезапишет весь файл только с эхом PATH, так что будьте осторожны. Путь по-прежнему будет установлен, если вы используете один «>», он просто удалит все, что существовало внутри этого файла.
    • $(composer config -g home) описано выше
  2. Перезапустите терминал, и ПУТЬ к Laravel теперь будет установлен навсегда
0
ответ дан 23 January 2021 в 02:07

Другие вопросы по тегам:

Похожие вопросы: