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

232

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

which1ispink
источник

Ответы:

521

Чтобы поместить эту папку в переменную окружения 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: Если вы хотите поместить эту папку в путь также для других оболочек или в GUI, вам следует добавить указанную exportкоманду к ~/.profile(см. Https://help.ubuntu.com/community/EnvironmentVariables ).

MrTux
источник
1
Работает как шарм здесь, на Ubuntu 14.04. Вы можете выйти из системы, войти в систему и / или открыть новое окно терминала, если кажется, что что-то не работает.
Михель
4
Вы должны использовать $HOMEвместо ~пути композитора. Не уверен насчет bash, но это, безусловно, необходимо, когда вы устанавливаете его в zsh .zshrc.
Фаберест
40
Следует отметить, что в Ubuntu 16.04, работающем под управлением laravel 5.1, путь: ~ / .config / composer / vendor / bin
waweru
1
Я попробовал это, не повезло! Также у меня нет каталога с именем ./composer/vendor. У меня есть только .composer, и там у меня есть папка кеша. Сейчас ищу 2 дня.
nclsvh
1
echo 'export PATH = "$ PATH: $ HOME / .config / composer / vendor / bin"' >> ~ / .bashrc не было в каталоге .config, ТО источник выполнения ~ / .bashrc
Сесил Меррел, так же, как и привестиrainfire
137

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

в вашем ~ / .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
Александр Ким
источник
Спасибо! Я не слишком знаком с Unix, и это имело смысл! (И доллары!)
sunnysidedown916
То, что я повторяю в $ PATH, не включает в себя часть композитора. Я буквально добавлял ее более 100 раз всеми возможными способами, перезагружал примерно 5 раз перезагруженный bashrc .. ничего. Любая идея?
nclsvh
source ~ / .bashrc --- Я должен делать это каждый раз, когда мне нужно прыгать. Это лучший ответ для меня
Brainmaniac
54

В 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
Abdelsalam Shahlol
1
Это работает, когда вы запускаете установщик компилятора laravel, он меняет каталог на Измененный текущий каталог на /home/username/.config/composer ./composer.json был обновлен в соответствии с путем в этом ответе
ottz0
1
Это тот, который работал для меня на Ubuntu 17.10. Спасибо.
GabMic
36

Для установки ПУТИ на Yosemite (OS X 10.10.5), используйте команду ниже:

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

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

source ~/.bash_profile

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

Forca001
источник
2
Спасибо @ forca001 по моему, .zshrcон не работал с использованием, ~и это, наконец, сделал с$HOME
Фаберест
4
Ницца! Это сработало и для меня на Mac OS X El-Captain.
Аскар
1
Это единственный ответ, который работал для меня на моем Mac под управлением OSX Mojave. Спасибо, куча!
Райан Coolwebs
Это должен быть принятый ответ. Работал с MacOS Majave 14.x
Оми Шах
15

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

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

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

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

Я надеюсь, что это поможет вам.

akbarbin
источник
4

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

vi ~/.bashrc

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

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

ПРЕСС-ЭСК

:
w

НАЖМИТЕ ВВОД

:
q

НАЖМИТЕ ВВОД

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

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

cd ~/.composer
echo $PATH

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

cd

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

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

valet install
Даррен Мерфи
источник
3

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

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

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

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

проверить это, набрав в консоли:

echo $PATH

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

laravel
Мартейн ван дер Брюгген
источник
3

добавить переменную среды в 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/
Джинеш Джойсар
источник
2

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

Yoseph
источник
2

у моего пути не было /.composer, просто / composer, поэтому мой путь был: -

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

Это работало для меня на Ubuntu 20.04

Пол 501
источник
1

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

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

быть в корневом каталоге, cd ~ проверить homebrew (если у вас установлен 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

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

cphelps987
источник
1

Для Ubuntu 16.04

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

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

Каталог Composer bin устанавливается и сохраняется в bin-dirпеременной config и может отличаться в зависимости от ваших настроек. Выполнение команды 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
Энтони Хатзопулос
источник
1

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

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

 nano ~/.bash_profile 

И вставить

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

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

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

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

Адехо Эммануэль IMM
источник
1

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

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

Жаку Мата
источник
Что является улучшением существующих ответов?
MrTux
1

На Fedora:

Некоторые корзины компоновщика не находятся в каталоге .composer. Поэтому вам нужно найти их, используя:

locate composer | grep vendor/bin

Затем введите часть в .bashrc

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

Мой был "/.config/composer/vendor/bin" Приветствия!

Андино Иньянг
источник
0

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

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

Патрик Мутвири
источник
0

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

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

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

Александр Ким
источник
-1

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

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

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

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

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

Мухаммед Хаят
источник