~ / .composer / vendor / bin 디렉토리를 PATH에 배치하는 방법은 무엇입니까?


232

나는 Ubuntu 14.04를 사용하고 있으며 Laravel을 설치하는 모든 가능한 방법을 사용하려고 노력하고 있습니다. 내가 시도하는 모든 오류 메시지. 이제 빠른 시작 설명서의 첫 번째 방법, 즉 Laravel Installer를 통해 시도하고 있지만 " 터미널에서 Laravel 명령을 실행할 때 ~/.composer/vendor/bin디렉토리가 PATHLaravel 실행 파일을 찾을 수 있도록 디렉토리 를 배치하십시오"라고 말합니다 . 제 질문은 어떻게합니까? 이것은 간단한 질문 일 수 있지만 정말 좌절하고 도움을 주셔서 감사합니다.

답변:


520

이 폴더를 PATH 환경 변수 유형에 두려면

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

이렇게하면 폴더가 기존 PATH에 추가되지만 현재 터미널 세션에서만 활성화됩니다.

자동으로 설정하려면 사용중인 쉘에 따라 다릅니다. bash의 경우 $HOME/.bashrc선호하는 편집기 를 사용 하여이 줄을 추가 하거나 셸에서 다음을 입력 할 수 있습니다.

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

작동하는지 확인하려면 로그 아웃 한 후 다시 로그인하거나 실행하십시오.

source ~/.bashrc

껍질에.

추신 :이없는 다른 시스템의 경우 ~/.bashrc이것을 넣을 수도 있습니다~/.bash_profile

PSS : 최근 라 라벨의 경우을 착용해야 $HOME/.config/composer/vendor/bin합니다 PATH.

PSSS :이 폴더를 다른 쉘이나 GUI의 경로에 두 export려면 ~/.profile( https://help.ubuntu.com/community/EnvironmentVariables )에 상기 명령을 추가해야합니다 .


1
우분투 14.04의 매력처럼 작동합니다. 작동하지 않는 것 같으면 로그 아웃 / 로그인하거나 새 터미널 창을 열 수 있습니다.
Michiel

4
작성기 경로 $HOME대신 사용해야 ~합니다. bash에 대해서는 확실하지 않지만 zsh 's에서 설정할 때 반드시 필요합니다 .zshrc.
phaberest

40
laravel 5.1을 실행하는 Ubuntu 16.04에서 경로는 ~ / .config / composer / vendor / bin
waweru

1
나는 이것을 시도했지만 운이 없다! 또한 ./composer/vendor라는 디렉토리가 없습니다. .composer 만 있고 거기에 캐시 폴더가 있습니다. 2 일 동안 검색되었습니다.
nclsvh

1
echo 'export PATH = "$ PATH : $ HOME / .config / composer / vendor / bin"'>> ~ / .bashrc에 .config 디렉토리가 없습니다. 실행 소스 ~ / .bashrc
cecil merrel aka bringrainfire

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

고마워! 나는 유닉스와 너무 친숙하지 않으며 이것은 완전히 이해가되었습니다! (그리고 달러!)
sunnysidedown916

내가 $ PATH를 반향하는 것은 작곡가 부분을 포함하지 않는다. 나는 문자 그대로 가능한 모든 방법으로 100 번 이상 추가했고, 다시로드 된 bashrc의 약 5 배로 재부팅했다. 어떤 생각?
nclsvh

source ~ / .bashrc --- laravel해야 할 때 마다이 작업을 수행해야합니다. 이것은 저에게 가장 적합한 답변입니다
Brainmaniac

54

전 세계적으로 작곡가가 설치된 우분투 16.04 LTS에서 이것은 나를 위해 일했습니다.

/your/home/.config/composer/vendor/bin에있는 composer bin 폴더의 경로를 지정하여 홈 디렉토리에서 .bashrc 파일을 편집하십시오.

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

source ~/.bashrc

작동하지 않으면 composer bin 디렉토리의 경로를 확인하고 터미널을 닫았다가 다시여십시오. 그렇지 않으면 우분투에서 로그 오프하고 로그인하십시오.

우분투 18.04에서도 작동합니다. 의견을 보내 주셔서 감사합니다.


1
앵무새 OS 3.8와 함께 작업
Abdelsalam Shahlol

1
당신은 작곡가 laravel 설치 프로그램을 실행할 때이 작품, 그것은 /home/username/.config/composer의 ./composer.json로 변경 현재 디렉토리로 변경이 대답 경로에 따라 업데이트되었습니다
ottz0

1
이것은 우분투 17.10에서 나를 위해 일한 것입니다. 감사.
GabMic

36

Yosemite (OS X 10.10.5)에서 PATH를 설정하려면 아래 명령을 사용하십시오.

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

터미널을 종료하고 다시 시작하거나 다음을 사용하려면 :

source ~/.bash_profile

저를 도와주었습니다. 다른 누군가를 도울 수 있기를 바랍니다!


2
고맙습니다 @ forca001 내 작품에서 .zshrc사용 ~하지 않았고 마침내 $HOME
끝났

4
좋은! 이것은 Mac OS X El-Captain에서도 효과적이었습니다.
Askar

1
이것은 OSX Mojave를 실행하는 Mac에서 저에게 효과적이었습니다. 고마워요!
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

Mac OS X 버전 10.9.5에서 PATH를 설정하기위한 것입니다.

사용자 프로필을 사용하기 때문에 $ 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"

프레스 ESC

:
w

엔터 키를 치시오

:
q

엔터 키를 치시오

이제 일반 터미널보기로 돌아와야합니다.

작곡가에 올바른 경로가 있는지 확인하십시오.

cd ~/.composer
echo $PATH

파일 디렉토리가 포함 된 경로 (예 : /Users/JeffStrongman/.composer/vendor/bin)가 표시되면 계속 진행하는 것이 좋습니다.

cd

그런 다음 설치를 실행하십시오. Laravel Valet을 사용하도록 Mac을 구성하는 동안이 문제가 발생했습니다.

예 (선택 사항)

valet install

3

Linux Mint 18의 경우 : ~ / .bashrc를 편집하고이 줄을 맨 아래에 추가하십시오.

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

그런 다음 resource .bashrc (콘솔에 입력) :

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

콘솔에 입력하여 테스트하십시오.

echo $PATH

또는 콘솔에 입력하십시오.

laravel

3

에 환경 변수를 추가 bashrc파일

우분투 17.04 및 17.10의 경우 :

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

우분투 18.04

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

환경 변수가 작동하는지 확인하거나 먼저 bashrc파일을 다시로드하지 않는 방법

source ~/.bashrc

어떤 방법으로도 작동하지 않으면 First Check Where install Composer is Check Check this Command :

locate composer -l 1

그런 다음 Copy Output이 출력에 출력을 추가하고 다시 명령을 실행하십시오.

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

Laravel 명령 작업이 성공적으로 완료된 후 상위 폴더에 권한 부여

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

2

추가 ~ / .bashrc에로 : 수출 PATH = "~ / .composer / 공급 업체 / 빈 $ PATH를" 당신이 터미널을 실행할 때 만 필요하기 때문에 귀하의 경우에 작동합니다.
완전성을 위해 / etc / environment의 PATH에 추가하고 ( sudo gedit / etc / environment 및 PATH에 ~ / .composer / vendor / bin 을 추가 하면) 시스템이기 때문에 다른 프로그램에서 호출하더라도 작동합니다. 전체 환경 변수.
https://help.ubuntu.com/community/EnvironmentVariables


2

내 경로에는 /.composer가 없었고 / composer 만 있었으므로 내 경로는 다음과 같습니다.

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

이것은 우분투 20.04에서 나를 위해 일했습니다.


1

MacOS Sierra 사용자 :

MAAP 및 MAAP Pro를 컴퓨터에 설치 한 경우 응용 프로그램 폴더에서 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

이제는 세계적이어야한다


1

우분투 16.04

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

source ~/.bashrc

기존 답변의 개선점은 무엇입니까?
MrTux

1

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

1

나는 이것을했고 그것은 osx에서 작동한다 :

터미널 점심

 nano ~/.bash_profile 

붙여 넣기

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

프레스 컨트롤 + x

y 키를 누르십시오

return / enter 키를 누르십시오


1

AWS Ubuntu 18.04 LTS

Linux WS1 4.15.0-1023-aws # 23-Ubuntu SMP 월요일 9 월 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

페도라에서 :

일부 작성기 저장소는 .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 사용자> 사용자> 명령 ls로 이동하고 예인 경우 composer.phar가 있는지 확인한 후 위의 행을 .bash_profile에 추가하십시오. 사용자 이름을 자신의 것으로 변경하십시오.

희망이 당신을 도와주세요

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.