Instalacja Laravel: jak umieścić~/.katalog composer/vendor / bin w twojej ścieżce?

Jestem na Ubuntu 14.04 i próbowałem wszystkich możliwych metod, aby zainstalować Laravel bez skutku. Komunikaty o błędach wszystko, co próbuję. Teraz próbuję pierwszej metody w dokumentacji quickstart, to jest poprzez Instalator Laravel, ale mówi, aby " upewnij się, aby umieścić katalog ~/.composer/vendor/bin W PATH więc plik wykonywalny laravel znajduje się podczas uruchamiania polecenia laravel w terminalu."więc moje pytanie brzmi, jak mam to zrobić? To może być proste pytanie, ale jestem naprawdę sfrustrowany i chciałbym doceniam każdą pomoc.

Author: MrTux, 2014-08-19

16 answers

Aby umieścić ten folder w zmiennej środowiskowej PATH typu

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

Spowoduje dołączenie folderu do istniejącej ścieżki, jednak jest on aktywny tylko dla bieżącej sesji terminala.

Jeśli chcesz, aby została ustawiona automatycznie, zależy to od powłoki, której używasz. W przypadku bash możesz dodać tę linię do $HOME/.bashrc za pomocą ulubionego edytora lub wpisać następujący tekst w powłoce

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

Aby sprawdzić czy działa, Wyloguj się i zaloguj ponownie lub execute

source ~/.bashrc

Na muszli.

PS: dla innych systemów, w których nie ma ~/.bashrc, można również umieścić to w ~/.bash_profile

PSS: dla nowszych laravel musisz umieścić {[6] } na PATH.

PSSS: jeśli chcesz umieścić ten folder na ścieżce również dla innych powłok lub w GUI, powinieneś dodać wspomniane export polecenie do ~/.profile (por. https://help.ubuntu.com/community/EnvironmentVariables).

 362
Author: MrTux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-03 07:25:26

Szczegółowa instrukcja:

W Twoim ~/.bashrc dodaj te linie:

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

Następnie przeładuj:

source ~/.bashrc

Sprawdź, czy jest poprawnie dodany:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin
 116
Author: Heihachi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-19 23:35:07

W Ubuntu 16.04 LTS z zainstalowanym composerem na całym świecie, to działało dla mnie.

Edytujplik bashrc w Twoim katalogu domowym zawiera ścieżkę do folderu composer bin, który znajduje się w /your/home/.config/composer/vendor / bin

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

source ~/.bashrc

Jeśli nie działa, sprawdź ścieżkę do katalogu bin kompozytora i zamknij i otwórz ponownie terminal. W przeciwnym razie spróbuj się wylogować i zalogować w Ubuntu.

 35
Author: Vagner Leitte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-07 17:24:34

Aby ustawić ścieżkę na Yosemite (OS X 10.10.5), użyj poniższego polecenia:

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

Aby przeładować, Zamknij terminal i uruchom ponownie lub użyj:

source ~/.bash_profile

Pomógł mi, mam nadzieję, że pomoże to komuś innemu!

 25
Author: Forca001,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-22 15:55:49

Zrobiłem wszystkie powyższe i nie zadziałało na mnie.

Skopiowałem to do terminala i zadziałało.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
 12
Author: grit45,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-11 05:15:41

Służy do ustawiania ścieżki w systemie Mac OS X w wersji 10.9.5.

Próbowałem dodać $HOME ponieważ używam profilu użytkownika:

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

Kiedy nie korzystasz z profilu użytkownika:

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

Następnie przeładuj:

source ~/.bashrc
Mam nadzieję, że to ci pomoże.
 5
Author: akbarbin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-28 02:12:41

Otwórz Terminal Mac:

vi ~/.bashrc

Jeśli nie używałeś vi, może to wyglądać trochę śmiesznie na początku, więc wprowadź poniższy kod ostrożnie, w kolejności:

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

NACIŚNIJ ESC

:
w

NACIŚNIJ ENTER

:
q

NACIŚNIJ ENTER

Teraz powinieneś wrócić do normalnego widoku terminala.

Sprawdź, czy kompozytor ma teraz poprawną ścieżkę:

cd ~/.composer
echo $PATH

Jeśli widzisz ścieżkę zawierającą Twój katalog plików, (np. / Users/JeffStrongman/.composer / vendor / bin) ,jesteś możemy zaczynać.

cd

Następnie uruchom instalację. Napotkałem ten problem, podczas konfigurowania komputera Mac do korzystania z Laravel Valet.

Przykład (opcjonalnie)

valet install
 3
Author: Darren Murphy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-30 09:18:34

Dla Linux Mint 18: edycja ~/.bashrc i dodaj do niego ten wiersz na dole:

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

Następnie zasób .bashrc (wpisz w konsoli):

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

Przetestuj go wpisując w konsoli:

echo $PATH

Lub wpisz w konsoli:

laravel
 2
Author: Martijn van der Bruggen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-02 09:40:53

Dodanie export PATH= " $PATH:~/.composer/vendor / bin " do~/.bashrc działa w Twoim przypadku, ponieważ potrzebujesz go tylko podczas uruchamiania terminala.
Dla kompletności, dodanie go do ścieżki w /etc/environment (sudo gedit /etc/environment i dodanie ~/.composer/vendor / bin in PATH) będzie również działał, nawet jeśli jest wywoływany przez inne programy, ponieważ jest to środowisko systemowe zmienna.
https://help.ubuntu.com/community/EnvironmentVariables

 1
Author: Yoseph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-20 12:42:30

Umieść tę linię w .plik zshrc

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

Zapisz plik i wszystko działa:)

 1
Author: MevlütÖzdemir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-27 19:51:55

MacOS Sierra User:

Upewnij się, że usuniesz MAAP i MAAP Pro z folderu aplikacji, Jeśli masz go zainstalowanego na komputerze

BYĆ w katalogu głównym cd ~ sprawdź homebrew (jeśli masz zainstalowany homebrew) lub czy PHP jest aktualne

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

Upewnij się, że to pokazuje : export PATH=" $ PATH: $ HOME/.composer/vendor / bin"

laravel

Teraz powinno być globalne

 1
Author: cphelps987,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-27 20:34:55

Dla Ubuntu 16.04

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

source ~/.bashrc
 1
Author: WaLid Lui,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-12 22:36:00

To jest to, co dodałem w moim .plik bashrc i działał.

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

 0
Author: Patrick Mutwiri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-20 06:38:59

Dla Ubuntu jest tak: dodaj ten wiersz na końcu pliku ~/.bashrc

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

A następnie przeładuj ścieżkę wykonując:

source ~/.bashrc
 0
Author: nima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-16 14:12:50

Katalog Composer bin jest ustawiany i przechowywany w bin-dir zmienna konfiguracyjna i może być różna w zależności od konfiguracji. Uruchomienie polecenia composer global config bin-dir --absolute powie Ci absolutną ścieżkę do globalnego katalogu bin kompozytora. Za pomocą tego polecenia możesz zmodyfikować swoją .bash_profile, aby dodać ją do swojej PATH Dokładnie tak, jak jest skonfigurowana.

# 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
Author: Anthony Hatzopoulos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-06 17:33:38

Aby rozwiązać ten problem, upewnij się, że znajdziesz ścieżkę kompozytora.phar first

Przykład mój jest coś takiego

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

Idź do CD Users > Your user > Command ls i sprawdź czy composer.phar jest tam, jeśli tak, to dodaj powyższą linię do swojego .bash_profile. Upewnij się, że zmieniłeś nazwę Użytkownika na własną.

Mam nadzieję, że to ci pomoże

 -1
Author: Muhammad Hayat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-28 18:04:29