2012-02-17 2 views
1

이것은 이전 버전의 PEAR에서 알려진 문제로 보이지만, 불행히도이 솔루션은 저에게 적합하지 않았습니다.PEAR 1.9.1과 함께 PHPUnit을 설치할 수 없습니다.

내 설정 : Win7, 32 비트. PHP 디렉토리 : c : \ Program Files \ PHP. 모든 명령은 관리자 권한으로 콘솔에서 실행됩니다.

유효한 최신 PEAR 버전 (2012.02.17)을 설치했습니다. go-pear.phar를 사용하면 1.9.1로 나타납니다. 은 그 때 나는 배는 pear.phpunit.de/PHPUnit를 설치 실행하여 phpunit을 설치하려고 다음과 같은 오류를 가지고 : 결과를 실행 배 업그레이드 배에 의해

phpunit/PHPUnit requires PEAR Installer (version >= 1.9.4), installed version is 
1.9.1 
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (vers 
ion >= 1.0.2) 
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.1 
.0) 
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed vers 
ion is 1.9.1 
phpunit/Text_Template requires PEAR Installer (version >= 1.9.4), installed vers 
ion is 1.9.1 
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.4), installed v 
ersion is 1.9.1 
phpunit/PHP_CodeCoverage requires package "phpunit/File_Iterator" (version >= 1. 
3.0) 
phpunit/PHP_CodeCoverage requires package "phpunit/Text_Template" (version >= 1. 
1.1) 
phpunit/PHP_Timer requires PEAR Installer (version >= 1.9.2), installed version 
is 1.9.1 
phpunit/PHPUnit_MockObject requires PEAR Installer (version >= 1.9.4), installed 
version is 1.9.1 
phpunit/PHPUnit_MockObject requires package "phpunit/Text_Template" (version >= 
1.1.1) 
phpunit/PHP_TokenStream requires PEAR Installer (version >= 1.9.4), installed ve 
rsion is 1.9.1 
No valid packages found 
install failed 

나는 1.9.4에 PEAR를 업그레이드 시도를 -f 주요 작품으로 업그레이드를 강제 메시지

pear/pear is already installed and is the same as the released version 1.9.4 
upgrade failed 

에서, 파일 이름에서 1.9.4로 패키지가 다운로드되어보고 설치 성공적인하지만 배 -V는 아직 1.9.1을 반환합니다. PHPUnit 설치가 여전히 실패합니다. 제발 도와주세요, 나는 내 마음을 잃고 있습니다.

+0

실행중인 PEAR이 설치된 것과 같은 위치에 있지 않은 것 같습니다. PEAR 1.9.1이 실행되면 1.9.4가 디스크에 저장되고 1.9.4로 덮어 쓰지만 다음에 실행될 디스크에는 영향을 미치지 않습니다. 'pear config-show'와'echo % PATH %'의 결과를 게시하십시오. –

+0

데이빗 감사합니다, 문제는 실제로 PATH와 함께했습니다. 나는 PATH에 있던 c : \ PHP에 1.9.1 버전의 PEAR을 가지고있었습니다. 일단 제거하면 PHPUnit 설치가 성공적으로 완료됩니다. –

+0

참조 http://stackoverflow.com/questions/6596316/cant-install-phpunit-via-pear-requires-pear-installer-1-9-2-cant-upgrade/6596669#6596669 – cweiske

답변

0

PEAR의 이전 버전은 PATH에서 참조 된 c : \ PHP에있었습니다. PEAR는이 버전을 먼저보고 새로운 것을 무시했습니다. PHPUnit을 설치하기 전에 이전 버전의 폴더에 대한 참조를 PATH 변수에서 제거해야합니다. 단서를 위해 David Harkness에게 감사드립니다.

0

슈퍼 유저 권한으로 cmd/powershell을 실행하고 있습니까? 패키지가 성공적으로 다운로드되었지만 설치되지 않았다는 사실이 나에게 발생했습니다.

+0

예, 실행했습니다. 이전에 권한이있는 문제로 변경하고 콘솔을 다시 시작했습니다. "관리자 권한으로". PHP를 처음부터 프로그램 파일에 설치해서는 안되지만, 지금은 너무 늦었습니다. 나는 일반 cmd 콘솔을 사용하고 있으며 powershell에 대해 언급 한 적이있다. 내 경우에 차이가 있는가? –

관련 문제