Як розмістити каталог ~ / .composer / vendor / bin у вашому PATH?


232

Я на Ubuntu 14.04, і я намагався всі можливі методи встановити Laravel безрезультатно. Повідомлення про помилку - все, що я намагаюся. Зараз я пробую перший метод в документації швидкого запуску, тобто через Laravel Installer, але він говорить: "Переконайтесь, що розмістіть ~/.composer/vendor/binкаталог у своєму, PATHщоб виконуваний файл Laravel був знайдений під час запуску команди Laravel у своєму терміналі." тому моє запитання: як це зробити? Це може бути простим питанням, але я дуже розчарований і буду вдячний за будь-яку допомогу.

Відповіді:


520

Щоб помістити цю папку в тип змінної середовища 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 ).


1
Тут працює як шарм, на ubuntu 14.04. Ви можете зайти в систему / вийти з системи та / або відкрити нове вікно терміналу, якщо, здається, щось не працює.
Міхель

4
Ви повинні використовувати $HOMEзамість ~композитора шлях. Не впевнений у bash, але це, безумовно, необхідно, коли ви встановлюєте його в zsh's .zshrc.
Phaberest

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
ТОГО

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

Джерело ~ / .bashrc --- Я повинен робити це кожен раз, коли мені слід laravel. Це найкраща відповідь для мене
Brainmaniac

54

У Ubuntu 16.04 LTS з композитором у всьому світі, це працювало для мене.

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

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

source ~/.bashrc

Якщо це не працює, перевірте шлях до каталогу композитора композиторів та закрийте та знову відкрийте термінал. В іншому випадку спробуйте вийти з системи та увійти в 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

Для встановлення PATH на Yosemite (OS X 10.10.5) скористайтесь командою нижче:

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

Щоб перезавантажити або вийти з терміналу, і запустити його знову, або скористайтеся:

source ~/.bash_profile

Допоміг мені, сподіваюся, це допомагає комусь іншому там!


2
Дякую @ forca001 в моєму, .zshrcвін не працював, ~і, нарешті, це зробило$HOME
phaberest

4
Приємно! Це працювало і для мене на Mac OS X El-Captain.
Аскар

1
Це єдина відповідь, яка працювала для мене на моєму Mac під керуванням OSX Mojave. Дякую купи!
Ryan Coolwebs

Це має бути прийнятою відповіддю. Працював з MacOS Majave 14.x
OMi Shah

15

Я робив усе вищесказане, і це не працювало для мене.

Я просто скопіював це в свій термінал, і він працював на мене.

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

1
@ grit45, будь ласка, поясніть, чому це трішки спрацювало
Abhishek Goel

Це питання стосується того, щоб поставити деякий каталог на шлях, а не про те, як встановити композитор.
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

Я сподіваюся, що це допоможе тобі.


4

Відкрийте термінал 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

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

потім Copy Output додайте вихід у цей рядок і запустіть команду знову.

 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 / середовищі ( sudo gedit / etc / environment та додавання ~ / .composer / vendor / bin в PATH) також буде працювати, навіть якщо його викликають інші програми, оскільки це система загальна змінна середовище.
https://help.ubuntu.com/community/EnvironmentVariables


2

на моєму шляху не було /.composer, просто / композитор, тому мій шлях був: -

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

Це працювало для мене на ubuntu 20.04


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

Для Ubuntu 16.04

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

source ~/.bashrc

Яке поліпшення існуючих відповідей?
MrTux

1

Каталог бінок композитора встановлюється і зберігається в bin-dirзмінній конфігурації і може відрізнятися залежно від налаштувань. Виконання команди composer global config bin-dir --absoluteпокаже вам абсолютний шлях до вашого глобального каталогу композиторів. Використовуючи цю команду, ви можете змінити свій текст, .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

натискання клавіш + x

натисніть клавішу y

натисніть клавішу повернення / введення


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

Якщо хтось використовує 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> Ваш користувач> Command ls і подивіться, чи є composer.phar, якщо так, то додайте вищевказаний рядок у свій .bash_profile. Переконайтеся, що ви змінили ім’я користувача на своє.

Сподіваюсь, це допоможе вам допомогти

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.