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

167

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

Теги:
path
.bash-profile

20 ответов

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

Чтобы поместить эту папку в переменную окружения 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).,

  • 1
    Работает как шарм здесь, на Ubuntu 14.04. Вы можете выйти из системы, войти в систему и / или открыть новое окно терминала, если кажется, что что-то не работает.
  • 4
    Вы должны использовать $HOME вместо ~ в пути композитора. Не уверен насчет bash, но это, безусловно, необходимо, когда вы устанавливаете его в zsh .zshrc .
Показать ещё 7 комментариев
128

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

в вашем ~/.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
  • 0
    Спасибо! Я не слишком знаком с Unix, и это имело смысл! (И долларов!)
  • 0
    То, что я повторяю в $ PATH, не включает в себя часть композитора. Я буквально добавлял его более 100 раз всеми возможными способами, перезагружал примерно 5 раз перезагруженный bashrc .. ничего. Любая идея?
Показать ещё 2 комментария
39

В 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 за ваш отзыв.

  • 1
    Работал с Parrot OS 3.8
  • 1
    Это работает, когда вы запускаете установщик laravel composer, он меняет каталог на Измененный текущий каталог на /home/username/.config/composer ./composer.json был обновлен в соответствии с путем в этом ответе
Показать ещё 1 комментарий
26

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

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

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

source ~/.bash_profile

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

  • 1
    Спасибо @ forca001 в моем .zshrc он не работал, используя ~ и, наконец, сделал с $HOME
  • 4
    Ницца! Это работало и для меня на Mac OS X El-Captain.
Показать ещё 1 комментарий
12

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

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

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
  • 1
    @ grit45 не могли бы вы объяснить, почему это работает немного
  • 0
    Этот вопрос о том, как поместить какой-то каталог в путь, а не о том, как установить composer.
5

Это для установки 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

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

3

Откройте терминал 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
2

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

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

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

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

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

echo $PATH

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

laravel
1

Для Ubuntu 16.04

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

source ~/.bashrc
  • 0
    Что является улучшением существующих ответов?
1

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

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

1

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

0

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

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

  • 0
    Что является улучшением существующих ответов?
0

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

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

 nano ~/.bash_profile 

И вставить

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

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

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

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

0

Каталог 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
0

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

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

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

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

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

0

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

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

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

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

0

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

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

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

source ~/.bashrc
  • 0
    Что является улучшением существующих ответов?
0

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

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

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

0

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

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

-1

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

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

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

Ещё вопросы

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