Composer 글로벌 설치 (수동)


84

우분투에 작곡가를 설치하기 위해 작곡가 매뉴얼 (전세계 작곡가 설치 (수동))을 따랐습니다 .

$ ll /usr/local/bin/
total 4760
drwxr-xr-x  2 root root    4096 2012-03-29 08:29 ./
drwxr-xr-x 10 root root    4096 2011-04-26 00:50 ../
-rwxr-xr-x  1 root root  410324 2012-03-29 08:28 composer.phar

/usr/local/bin/작품의 다른 스크립트 이지만 작곡가는 다음을 제공합니다.

$php composer.phar update Could not open input file: composer.phar

에 대한 절대 경로를 입력 한 경우에만 작동합니다 composer.phar. 이 문제를 해결하는 방법?

답변:


29

php처음에 추가하지 마십시오 . 전화 composer.phar하세요.


고맙습니다. 설명은 좋을 것입니다. 궁금합니다. 다시 감사합니다.
umpirsky 2016 년

2
작곡가는 이미 실행 파일이기 때문에 작동합니다 (기본적으로 u + x 권한이 있음). 쉘이 어쨌든 그렇게하기 때문에 PHP를 실행할 필요가 없습니다.
netvision73

3
composer.phar의 첫 번째 줄 #!/usr/bin/env php에는 파일이 php 파일이며 php 프로그램과 함께 실행되어야 함을 우분투에 알려주 는 특수 코드 가 있습니다.
T0xicCode

197

TLDR;

Composer 웹 사이트 에 설명 된대로 :

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

수동 방법

github 에서 제공 하는 매뉴얼보다 작곡가를 전체적으로 설치하는 더 쉬운 방법을 찾았습니다 readme.md. 실제로 getcomposer.org 웹 사이트에 있습니다.

curl -s http://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/

그리고 나처럼 게으 르면 별명을 만들 수 있습니다.

alias composer='/usr/local/bin/composer.phar'

이 방법으로 당신은 단지 작곡가를 작곡 할 수 있습니다 composer


12
좋은. 별칭은 강박 관념에 대한 감촉입니다. 파일 확장자를 입력 하시겠습니까? !! 그것은
처프를

4
게으름, 창의력의 어머니. 마지막 업데이트가 최고입니다!
Pierre de LESPINAY

실행할 때 $ sudo mv composer.phar /usr/local/bin/composer입력하려고 $ composer하면 오류가 발생합니다. bash: /usr/local/bin/composer: Permission denied이러한 권한을 어떻게 변경할 수 있습니까?
코너 리치

@ConnorLeech 당신은 실행할 수 있습니다chmod +x /usr/local/bin/composer
Chibueze Opata

1
@ KimStacks 컨텍스트를 유지하는 것이 합리적이라고 생각합니다.
chrisjlee

28

실제로 getcomposer.org 는보다 간단한 방법을 권장합니다.

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

이제 composer별명이나 별도의 sh스크립트를 사용 하지 않고도 사용할 수 있습니다 .


맞습니다.
잭 프랜 젠

7

composer대신 좋은 명령 을 얻는 또 다른 대안 composer.phar:

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer

4
--filename = composer를 사용하여 심볼릭 링크 부분을 저장할 수도 있습니다. :)
magnetik

5

더 쉬운 실행을 위해 내용으로 / usr / local / bin / composer를 만들었습니다.

#!/bin/sh
exec /usr/local/bin/composer.phar "$@"

잊지마 sudo chmod +x /usr/local/bin/composer.phar


3

다음은 composer를 전체적으로 설치하기 위해 따라야하는 단계입니다. 1. Composer를 설치하기 전에 서버에 모든 종속성이 설치되어 있는지 확인하십시오.

먼저 다음을 실행하여 패키지 관리자 캐시를 업데이트하십시오.

$ sudo apt-get update

2. 이제 의존성을 설치하자. 우리는 필요합니다

  • curl => Composer 다운로드
  • php5-cli => 설치 및 실행
  • git => 프로젝트 의존성 다운로드를 위해 Composer에서 사용

다음 명령으로 모든 것을 설치할 수 있습니다.

$ sudo apt-get install curl php5-cli git

3. 단일 명령으로 Composer 설치 :

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

4. 그러면 / usr / local / bin 아래에 composer라는 시스템 전체 명령으로 Composer가 다운로드되어 설치됩니다. 출력은 다음과 같아야합니다.

산출:

\#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer

그것을 사용하십시오 : php / usr / local / bin / composer

5. 설치를 테스트하려면 다음을 실행하십시오.

$ composer -V

산출:

Composer version 1.1.3 2016-06-26 15:42:08
  1. 설치 완료

0

현재 사용자 / 모든 사용자를 위해 작곡가를 자동으로 설치 하는 간단한 bash 스크립트 를 만들었습니다. 터미널에서 다음 명령 중 하나를 사용하여 bash 스크립트를 사용할 수 있습니다.

현재 사용자

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-local.sh | bash

모든 사용자들

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-global.sh | bash

요지 확인


-1

이것은 당신을 위해 일할 수 있습니다. 참고 sudo여기에 두 번 사용됩니다.

sudo curl -sS https://getcomposer.org/installer | sudo php

1
안녕하세요! Ask Ubuntu에 오신 것을 환영합니다. 명령이 OP의 문제를 해결할 수있는 이유는 명확하지 않습니다. 질문을 편집 하고 답을 자세히 설명해 주 시겠습니까?
grooveplex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.