PEAR를 통해 PHPUnit 설치


78

PEAR 1.9.0을 통해 PHPUnit 3.4.6 을 설치하는 데 문제가 있습니다 . pear.phpunit.de 채널을 발견 하고 다음 명령 중 하나를 사용해보십시오.

배 설치 phpunit / PHPUnit

배 설치 --alldeps phpunit / PHPUnit

배 설치 --onlyreqdeps phpunit / PHPUnit

실패하고 다음과 같은 오류가 발생합니다.

"pear.phpunit.de/PHPUnit"패키지에 사용할 수있는 릴리스가 없습니다.

설치 실패

나는 같은 문제를 가진 사람들의 여러 스레드를 찾았지만 PEAR를 최신 버전으로 업그레이드하면 일반적으로 효과가 있습니다. 또한 Windows 용 PHPUnit 설치에 대한 튜토리얼이 거의없는 것 같습니다.

편집하다:

또한 prefered_state를 베타로 변경하려고했습니다. 도움이되지 않았습니다.

또한 사용 가능한 모든 패키지 목록을 얻으려고 시도했습니다.

배 원격 목록 -c phpunit

또 다른 오류가 발생합니다.

http가 아닌 URL "/c/categories.xml"을 다운로드 할 수 없습니다.


결과는 pear remote-list -c phpunit무엇입니까?
VolkerK 2010 년

1
http가 아닌 URL "/c/categories.xml"을 다운로드 할 수 없음
Ondrej Slinták

답변:


114

어제 같은 문제가 있었고 채널을 업데이트하여 해결했습니다.

pear clear-cache
pear update-channels

phpUnit을 설치하기 전에.

도움이 되었기를 바랍니다.


이것은 phpunit 3.5를 설치하는 것과 유사한 문제를 해결했습니다. 감사.
Devon

69
이 + 세포의 아이디어 pear clear-cache가 나를 위해 일한 것입니다. 각각에게 +1 !!!
AlienWebguy 2011

1
누군가 가이 clear-cache 굵게를 프론트 페이지 op 스택 오버플로에 넣을 수 있습니까? 2 시간 후 나는 이것을 읽을 때까지 내 노트북을 버리려고했다. 고마워 친구!!
driechel 2013

158

나는 같은 문제가 있었다.

pear clear-cache

12

다음을 입력하면 간단히 설치됩니다.

pear channel-discover pear.phpunit.de
pear install --onlyreqdeps phpunit/PHPUnit

버전에 문제가있을 수 있습니다 . pear 패키지 의 preferred_statestable 과 다르게 설정할 수 있습니다 .

pear config-set preferred_state beta

12

다음 단계를 따르십시오.

    1. pear config-set auto_discover 1
    2 pear install pear.phpunit.de/PHPUnit .-> 여기에 : 설치 실패.
    3. 시도 : pear clear-cache -> 성공적으로 실행
    4 pear update-channels .-> 성공적으로 실행 됨
    5 pear install pear.phpunit.de/PHPUnit .-> 성공적으로 실행되었습니다.

효과가있다. 경고에 문제가 발생하기 전에 : require_once (Symfony / Component / Yaml / autoloader.php) : 스트림을 열지 못했습니다 : 69 행의 C : \ xampp \ php \ pear \ PHPUnit \ Autoload.php에 해당 파일 또는 디렉토리가 없습니다. 사용 pear config-set auto_discover 1 PHPUnit을 설치할 수 있습니다. 정말 감사합니다.
channa ly 2013

10

나는 같은 문제가 있었다. 이것은 나를 위해 일했습니다.

sudo pear clear-cache
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
pear install --alldeps phpunit/PHPUnit

Ondrej와 동일한 문제가 있었지만 (category.xml 오류없이) 이것은 치료를 받았습니다! 감사합니다.
Duncan

5

전체 오류 메시지 출력은 무엇입니까? --alldeps옵션을 사용하여 설치 하고 실행할 때까지 실패했습니다.pear channel-discover pear.symfony-project.com

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit

실행할 때 나타나는 전체 오류 메시지로 원본 게시물을 편집 할 수 sudo pear install --alldeps phpunit/PHPUnit있습니까?
catsby

알겠습니다. 원본 게시물을 수정했습니다. "sudo"(나는 Windows 사용자입니다)를 사용할 수 없습니다 (또는 방법을 잘 모르겠습니다). 그러나 저는 관리자이므로 문제가되지 않습니다.
Ondrej Slinták


2

나는 시도했다

pear update-channels

위의 Davide가 제안한 것처럼 오류가 발생했습니다.

Channel pear.php.net does not support xml-rpc method channel.listAll

어떤 이유로 내가 달렸을 때 작동했습니다.

pear channel-update pear.phpunit.de 

2

또한 다음을 사용하여 ezcomponents 채널을 발견해야합니다. pear channel-discover components.ez.no

전체적으로:

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install --alldeps phpunit/PHPUnit

빠른 온 전성 검사는 CLI에서 phpunit을 실행하고 명령이 인식되는지 확인하는 것입니다.

최신 정보

심포니를 옮긴 것 같습니다. 오늘 방금 새로 설치했습니다. 여기 새 채널이 있습니다.

sudo pear channel-discover pear.symfony.com

1

phpunit 설치와 동일한 문제가 있습니다. PHPUnit 설치를 위해 Synaptic 패키지 관리자 를 사용해보십시오 .

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit

1

나는 ZEND 등이 Windows Vista의 XAMPP에서 작동하도록 오랫동안 고생했습니다. 참고로 다음과 같이 해결했습니다.-

PEAR를 업데이트 할 수 없었고 기본 경로 설정이 잘못되었음을 깨달았습니다.이 가이드를 수정했습니다 ...

http://david-franklin.net/programming/installing-pear-phpunit-on-windows/

그런 다음 PHPUNIT를 설치했습니다. pear clear_cache 이 스레드 덕분에 명령으로 "pear install phpunit / PHPunit"을 실행했습니다.

위에서 작성한 내용이 비슷한 곤경에 처한 사람들을위한 빠른 코드가되기를 바랍니다 (작동하는 데 2 ​​일이 걸렸습니다 !!!).


답변으로 "감사"를 추가하지 마십시오. 사이트에 시간을 투자 하면 좋아하는 답변에 찬성 투표 할 수있는 충분한 권한 을 얻게됩니다 . 이것이 Stack Overflow에서 감사를 표하는 방식입니다.
Martijn Pieters

0

필요한 종속성 YAML이없는 문제가있어서 매번 경고를 받았습니다.

시험 pear channel-discover pear.symfony.com pear install pear.symfony.com/Yaml

그런 다음 다운로드를 다시 실행하십시오.

pear install --alldeps pear.phpunit.de/PHPUnit

0

먼저 모든 xampp를 C : \ xampp에 설치해야합니다 .

명령 프롬프트를 열고 C : \ xampp \ php 로 이동합니다 .

cmd에 다음 명령을 입력하십시오.

pear update-channels"(채널 정의 업데이트)

pear upgrade (기존의 모든 패키지와 배를 업그레이드)

pear channel-discover components.ez.no (이것은 PHPUnit에 필요합니다)

pear channel-discover pear.symfony-project.com (PHPUnit에서도 필요)

pear channel-discover pear.phpunit.de (이것은 phpunit입니다)

pear install --alldeps phpunit/PHPUnit (PHPUnit 및 모든 종속성 설치)

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