어디서나 작곡가를 실행하는 방법?
방금 내 /usr/bin
폴더에 composer를 설치 했으므로 해당 폴더에서 실행 php composer.phar
하면 composer에 대한 도움말 정보를 얻습니다. 그러나 다른 폴더에서 똑같이 실행하려고하면 Could not open input file: composer.phar
.
php composer.phar
어디서나 문제없이 전화하는 방법 ?
composer.phar는 자체적으로 실행할 수 있으며 접두사로 php
. 이것은 당신의 문제를 해결할 것입니다 (bash의 $ PATH와 php의 include_path의 차이에 있음).
전역 설치를 수행 할 수 있습니다 .
Composer는 현재 작업 디렉토리에서 작동하므로 시스템 전체에 설치할 수 있습니다.
- 경로의 디렉토리로 변경하십시오.
cd /usr/local/bin
- Composer 받기
curl -sS https://getcomposer.org/installer | php
- phar를 실행 가능하게 만들기
chmod a+x composer.phar
- 프로젝트 디렉토리로 변경
cd /path/to/my/project
- 평소처럼 Composer 사용
composer.phar install
- 필요에 따라의 이름 을 로 변경하여 쉽게 할 수 있습니다.
composer.phar
composer
업데이트 : 때때로 다운로드 할 수 없거나 다운로드하고 싶지 않습니다 /usr/local/bin
(일부는 사용자 권한 문제 또는 제한된 액세스를 경험했습니다).이 경우 시도해 볼 수 있습니다.
- 터미널 열기
curl -sS http://getcomposer.org/installer | php -- --filename=composer
chmod a+x composer
sudo mv composer /usr/local/bin/composer
업데이트 2 : Windows 10 및 PHP 7의 경우이 자습서를 권장 합니다 . 개인적으로 PHP 7.3 VC15 x64 Non Thread Safe 버전 이전 에 Visual Studio 2017 x64 용 Visual C ++ 재배포 가능 패키지 를 설치했습니다 (Windows 용 PHP 페이지, 사이드 메뉴 에서 두 버전 모두 확인 ). 주의 깊게 읽으시면 enable-extensions 섹션이 다를 수 있습니다 ( extension=curl
대신 extension=php_curl.dll
). 부적, 행운처럼 작동합니다!
터미널을 통해 어디서나 (MacOS X에서) Composer를 실행하는 방법
배경:
실제로 getComposer 웹 사이트에는 다음 curl 명령을 사용하여 Composer를 설치한다고 명시되어 있습니다.
curl -sS https://getcomposer.org/installer |php
그리고 그것은 확실히 의도 된 바를 수행합니다. 그런 다음 composer.phar 를 / usr / local / bin / composer 디렉토리 로 이동하면 터미널에서 다음 명령 줄을 사용하여 composer를 전역 적으로 사용할 수 있습니다!
mv composer.phar /usr/local/bin/composer
질문:
그래서 저를 Google로 이끄는 문제는 Mac OS X Terminal에서 위의 줄을 실행했을 때 Permission denied라고 말했습니다. 다음과 같이 :
mv: rename composer.phar to /usr/local/bin/composer: Permission denied
대답:
링크를 따라 가면 매력과 같은 해결책을 찾았고 그것에 감사합니다. 내가 방금 놓친 것은 위에서 언급 한 "이동"명령 줄 앞에있는 sudo 명령 이었습니다 . 이제 내 이동 명령은 다음과 같습니다.
sudo mv composer.phar /usr/local/bin/composer
Password:
직접 인증하고 권한이 있는지 확인하라는 메시지가 직접 표시됩니다. 따라서 유효한 암호를 입력하면 이동이 완료되고 다음 줄을 사용하여 composer가 전역 적으로 설치되어 있는지 확인할 수 있습니다.
composer about
이 답변이 귀하의 시야를 넓히고 마침내 문제를 해결하는 데 도움이 되었기를 바랍니다.
건배!
먼저 composer 설치 문서에 언급 된대로 composer를 설치합니다 . 참조를 위해 여기에 추가했습니다.
curl -sS https://getcomposer.org/installer | php
그런 다음 파일을 '/ usr / local / bin'으로 이동하십시오.
sudo mv composer.phar /usr/local/bin/composer
실행 해보십시오 composer -V
. Composer version
버전 번호 와 같은 출력이 나오면 작성기가 성공적으로 설치된 것입니다.
composer: command not found
means 와 같은 출력을 얻으면 다음 명령을 사용하여 작곡가의 별칭을 만듭니다. 따라서 전 세계적으로 실행됩니다.
alias composer='/usr/local/bin/composer'
이제 실행 하면 버전 번호 composer -V
와 함께 출력이 표시됩니다 Composer Version
.
이것이 누군가를 도울 수 있기를 바랍니다.
composer를 전역으로 설치하려면이 명령을 실행하기 만하면됩니다.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
/usr/local/bin
폴더 로 이동 하고 확장자를 제거하십시오.
sudo mv composer.phar /usr/local/bin/composer
MAC 및 LINUX의 경우 다음 절차를 사용하십시오.
composer.phar가있는 디렉토리를 PATH에 추가하십시오.
export PATH=$PATH:/yourdirectory
그런 다음 composer.phar의 이름을 composer로 바꿉니다.
mv composer.phar composer
다른 위치에서 실행하려면 프로그램과 함께 제공되는 작곡가 프로그램을 사용할 수 있습니다. 기본적으로 bash 스크립트입니다. 없는 경우 다음 코드를 텍스트 파일에 복사하여 만들 수 있습니다.
#!/bin/sh
dir=$(d=$(dirname "$0"); cd "$d" && pwd)
if command -v 'cygpath' >/dev/null 2>&1; then
dir=$(cygpath -m $dir);
fi
dir=$(echo $dir | sed 's/ /\ /g')
php "${dir}/composer.phar" $*
그런 다음 bin 폴더에 파일을 저장하고 파일 확장자없이 composer라는 이름을 지정합니다. 그런 다음 환경 변수 f에 bin 폴더를 추가하십시오.
간단한 전역 설치를 수행하여 어디서나 실행할 수 있습니다.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
The https://getcomposer.org/doc/00-intro.md#globally website recommends this way. Worked well on Ubuntu 14.04 no problem. This way you don't need to do as an example php compomser.phar show
, you just do composer show
, in any directory you are working with.
Some of this may be due to the OS your server is running. I recently did a migration to a new hosting environment running Ubuntu. Adding this alias alias composer="/path/to/your/composer"
to .bashrc or .bash_aliases didn't work at first because of two reasons:
The server was running csh, not bash, by default. To check if this is an issue in your case, run echo $0
. If the what is returned is -csh
you will want to change it to bash, since some processes run by Composer will fail using csh/tcsh.
To change it, first check if bash is available on your server by running cat /etc/shells
. If, in the list returned, you see bin/bash
, you can change the default to bash by running chsh -s /bin/csh
.
Now, at this point, you should be able to run Composer, but normally, on Ubuntu, you will have to load the script at every session by sourcing your Bash scripts by running source ~/.bashrc
or source ~/.bash_profile
. This is because, in most cases, Ubuntu won't load your Bash script, since it loads .profile
as the default script.
To load your Bash scripts when you open a session, try adding this to your .profile (this is if your Bash script is .bashrc—modify accordingly if .bash_profile or other):
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
To test, close your session and reload. If it's working properly, running composer -v
or which composer
should behave as expected.
참고URL : https://stackoverflow.com/questions/11333230/how-to-run-composer-from-anywhere
'program story' 카테고리의 다른 글
Vue.js 알 수없는 맞춤 요소 (0) | 2020.10.29 |
---|---|
AVPlayer 개체를 재생할 준비가되었는지 알기 (0) | 2020.10.28 |
파이썬에서 "멋지게"목록을 인쇄하는 방법 (0) | 2020.10.28 |
Java에서 if (b == false)와 같이 부울 상수와 명시 적으로 비교하는 것이 좋지 않습니까? (0) | 2020.10.28 |
자바 스크립트에서 문자열을 한 번 분할 하시겠습니까? (0) | 2020.10.28 |