2014-04-15 2 views
8

자기 갱신에 실패 오류가 계속 발생합니다. 다른 사람이이 원인을 알 수 있습니까?Composer는 내가 작곡가의 자동 업데이트를 실행하려고하면, 나는 오류가

+1

아마도'rm -rf ~/.composer/cache/*'와 같은 것을 시도해보십시오. 어떻게 상처받을 수 있는지 보지 마라.) 또는 Composer를 수동으로 완전히 다시 설치 하시겠습니까? – Sam

+0

아쉽게도 Composer를 다시 설치하려고하면 같은 오류가 발생합니다. (그러나 다른 위치 : 다운로드가 손상됨 (php.ini 설정 phar.readonly에 의해 "/etc/php5/apache2/composer.phar"아카이브가 생성되지 않음), 중단됨.) –

+0

흥미 롭다. 어떤 방법으로 설치 하는가? 와? 권장하지는 않지만 수퍼 유저로 설치하면 작동하는지 궁금합니다. – Sam

답변

8

작곡가가 업데이트 중이거나 제대로 작동하지 않는 것은 일반적으로 두 가지 중 하나 때문입니다. 잘못된 권한 및/또는 잘못된 캐시.

는 755 권한 문제 변경 composer.phar 권한을 수정하려면 sudo rm -rf ~/.composer/cache/

를 사용하여 캐시를 제거하는 방법이 문제를 해결의 마지막 평균은 sudo를 함께 업데이트하려고으로

which composer 
sudo chmod 755 path/to/composer 

sudo -H composer self-update

+3

절대'chmod 777'을 실행하십시오! –

+0

팁 @UnamataSanatarai Thx,하지만 정교하고 나에게 내 게시물을 업데이트 할 수 있도록 수정을 줄 수 있습니까? – NMC

+0

@NMC Paulo Pereira의 답을 확인하십시오. – bastey

9

최상의 해결 방법은 작성자를 제거한 다음 다시 설치하는 것입니다.

i. 작곡가 찾기 :

which composer 

ii. 그런 다음 sudo로 제거하십시오 (위에 반환 된 디렉토리 사용)

sudo rm -rf /usr/local/bin/composer 
sudo rm -rf ~/.composer/cache/ 

iii. 그런 다음 apt-get을 사용하여 설치하십시오.

sudo apt-get update 
sudo apt-get install curl php5-cli git 
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 

iv. 그냥 터미널

-sS https://getcomposer.org/installer을에 그 쓰기

composer self-update 
0

을 일하고 경우 테스트 | sudo php --install- dir =/usr/local/bin --filename = composer

관련 문제