Установка Laravel: как разместить каталог ~/.composer/vendor/bin в вашем PATH?

Я нахожусь на Ubuntu 14.04 и пытаюсь всеми возможными способами установить Laravel безрезультатно. Сообщения об ошибках все, что я пытаюсь. Сейчас я пробую первый метод в документации по ~/.composer/vendor/bin, то есть через установщик Laravel, но он говорит: "Убедитесь, что вы ~/.composer/vendor/bin в вашу PATH чтобы исполняемый файл laravel был найден, когда вы запустите команду laravel в вашем терминале. " так что мой вопрос, как мне это сделать? Это может быть простой вопрос, но я очень расстроен и буду признателен за любую помощь.

Ответ 1

Чтобы поместить эту папку в переменную окружения PATH, введите

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

Это добавляет папку к существующей переменной PATH, однако она активна только для текущего сеанса терминала.

Если вы хотите, чтобы он был установлен автоматически, это зависит от используемой вами оболочки. Для bash вы можете добавить эту строку в $HOME/.bashrc используя ваш любимый редактор, или набрать следующее в оболочке

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

Чтобы проверить, сработало ли это, выйдите из системы и войдите снова или выполните

source ~/.bashrc

на оболочке.

PS: для других систем, где нет ~/.bashrc, вы также можете поместить это в ~/.bash_profile

PSS: для более позднего laravel вам нужно поместить $HOME/.config/composer/vendor/bin в PATH.

PSSS: Если вы хотите поместить эту папку в путь также для других оболочек или в графическом интерфейсе, вам следует добавить указанную команду export в ~/.profile (см. Https://help.ubuntu.com/community/EnvironmentVariables).,

Ответ 2

Подробные инструкции:

в вашем ~/.bashrc добавьте следующие строки:

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

Затем перезагрузите:

source ~/.bashrc

Проверьте правильность добавления:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin

Ответ 3

В Ubuntu 16.04 LTS с глобально установленным композитором это работало для меня.

Отредактируйте файл .bashrc в своем домашнем каталоге, указав путь к папке bin компоновщика, которая находится в /your/home/.config/composer/vendor/bin

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

source ~/.bashrc

Если не работает, проверьте путь к каталогу bin компоновщика и закройте и снова откройте терминал. В противном случае попробуйте выйти из системы и войти в Ubuntu.

Также работает в Ubuntu 18.04. Спасибо @chifliiiii за ваш отзыв.

Ответ 4

Для установки PATH на Yosemite (OS X 10.10.5) используйте следующую команду:

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

Перезагрузите терминал или запустите его снова или используйте:

source ~/.bash_profile

Помог мне, надеюсь, что это поможет кому-то еще!

Ответ 5

Я сделал все выше, и это не сработало для меня.

Я только что скопировал это в свой терминал, и это сработало для меня.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Ответ 6

Это для установки PATH в Mac OS X версии 10.9.5.

Я попытался добавить $HOME, потому что я использую профиль пользователя:

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

Если вы не используете профиль пользователя:

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

Затем перезагрузите:

source ~/.bashrc

Надеюсь, это поможет вам.

Ответ 7

Для Linux Mint 18: отредактируйте ~/.bashrc и добавьте в него эту строку внизу:

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

тогда ресурс .bashrc(введите в консоли):

source ~/.bashrc (or close and reopen the terminal)

проверьте его, введя консоль:

echo $PATH

или введите консоль:

laravel

Ответ 8

Откройте терминал Mac:

vi ~/.bashrc

Если вы не использовали vi, сначала это может выглядеть немного забавно, поэтому внимательно введите следующий код, чтобы:

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

PRESS ESC

:
w

НАЖМИТЕ ВВОД

:
q

НАЖМИТЕ ВВОД

Теперь вы должны вернуться в обычный вид терминала.

Убедитесь, что у композитора есть правильный путь:

cd ~/.composer
echo $PATH

Если вы видите путь, включающий в себя каталог файлов (например,/Users/JeffStrongman/.composer/vendor/bin), вы можете продолжить.

cd

Затем запустите свою установку. Я столкнулся с этой проблемой, настроив свой Mac на использование Laravel Valet.

Пример (необязательно)

valet install

Ответ 9

Добавление экспорта PATH = "$ PATH: ~/.composer/vendor/bin" в ~/.bashrc работает в вашем случае, потому что вам нужно только при запуске терминала.
Для полноты добавьте его в PATH в /etc/environment (sudo gedit/etc/environment и добавив ~/.composer/vendor/bin в PATH) также будет работать, даже если он вызывается другими программами, потому что это общесистемная переменная среды.
https://help.ubuntu.com/community/EnvironmentVariables

Ответ 10

MacOS Sierra Пользователь:

убедитесь, что вы удалили MAAP и MAAP Pro из папки приложения, если вы установили его на свой компьютер.

находится в корневом каталоге cd ~ проверьте homebrew (если у вас установлен доморощенный) ИЛИ обновите PHP

brew install php70

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

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

source ~/.bash_profile

cat .bash_profile

убедитесь, что это показано: export PATH = "$ PATH: $HOME/.composer/vendor/bin"

laravel

теперь он должен быть глобальным

Ответ 11

Для Ubuntu 16.04

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

source ~/.bashrc

Ответ 12

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP Пн 24 сентября 16:31:06 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

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

Работал на меня.

Ответ 13

это то, что я добавил в мой .bashrc файл и работал.

export PATH="$PATH:/home/myUsername/.composer/vendor/bin"

Ответ 14

Поместите эту строку в файл .zshrc

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

Сохраните файл, и все работает:)

Ответ 15

Для Ubuntu это выглядит так: добавьте эту строку в конец файла ~/.bashrc

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

а затем перезагрузите путь, выполнив:

source ~/.bashrc

Ответ 16

Просто используйте следующие команды в своем терминале (OSX):

curl -sS https://getcomposer.org/installer | php

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

Тогда "композитор" должен работать.

Ответ 17

Каталог Composer bin устанавливается и сохраняется в конфигурационной переменной bin-dir и может отличаться в зависимости от ваших настроек. Выполнение команды composer global config bin-dir --absolute покажет вам абсолютный путь к вашему глобальному каталогу bin композитора. С помощью этой команды вы можете изменить ваш .bash_profile чтобы добавить его в ваш PATH точности так, как он настроен.

# Add Composer bin-dir to PATH if it is installed.
command -v composer >/dev/null 2>&1 && {
        COMPOSER_BIN_DIR=$(composer global config bin-dir --absolute 2> /dev/null)
        PATH="$PATH:$COMPOSER_BIN_DIR";
}
export PATH

Ответ 18

Я сделал это, и это работает на OSX:

обед свой терминал

 nano ~/.bash_profile 

И вставить

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

нажмите контроль + х

нажмите клавишу y

нажмите клавишу возврата/ввода

Ответ 19

В случае, если кто-то использует ZSH, все шаги одинаковы, за исключением нескольких вещей:

  1. Найдите файл .zshrc
  2. Добавьте следующую строку в нижней части export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

Тогда попробуйте valet, если просит пароль, то все в порядке.

Ответ 20

добавить переменную среды в файл bashrc

Для Ubuntu 17.04 и 17.10:

echo 'export PATH="~/.config/composer/vendor/bin"' >> ~/.bashrc

Для Ubuntu 18.04

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

Проверить работоспособность переменной среды или нет сначала перезагрузить файл bashrc

source ~/.bashrc

если не работает какой-либо метод, сначала проверьте, где находится установка Composer , чтобы проверить, выполните ли эту команду:

locate composer -l 1

затем Скопируйте вывод, добавьте вывод в эту строку и повторите команду.

 echo 'export PATH="OUTPUTHERE/vendor/bin"' >> ~/.bashrc

После успешной командной работы Laravel дайте разрешение родительской папке (например, вы используете сервер apache, чем даете разрешение на каталог веб-листинга apache, подобный этому)

sudo chown $USER:$USER -R /var/www/html/

Ответ 21

Чтобы решить эту проблему, убедитесь, что вы сначала нашли путь к composer.phar

пример мой что-то вроде этого

alias composer="php /Users/Your-username/composer.phar"

Перейдите на cd Users> Your user> Command ls и посмотрите, есть ли composer.phar, если yes, тогда добавьте приведенную выше строку в ваш .bash_profile. Убедитесь, что вы изменили имя пользователя на свое.

Надеюсь, это поможет вам