2013-07-10 1 views
0

저는 제프리 웨이의 멋진 Laravel-Guard을 빌드 중이며 대체로 의도 한대로 작동하는 것으로 보이는 Laravel 4 프로젝트에 사용하고 있습니다. 내가 phpunit 부분을 작동 시키려고 할 때. guard를 실행하고, 파일을 편집하면guard-laravel이 "phpunit이 컴퓨터에 설치되지 않았습니다"라고보고했습니다.

, 내가 콘솔이 얻을 :이 작업을하기 위해 두 가지를 시도했습니다

19:49:53 - ERROR - phpunit is not installed on your machine. 

, 처음에는 installing phpunit via composer을했는데, 그때 installing it via PEAR를 시도하지 - 둘 다 일 .

데비안 7을 실행 중입니다.

누구든지 도와 줄 수 있습니까? 고맙습니다.

+0

작곡가를 통해 설치할 때 어떤 오류가 있었습니까? (있는 경우) – fideloper

답변

1

어떤 오류 메시지가 표시됩니까?

작곡가를 통해 php-unit을 (를) 설치하는 경우 this question을 참조하십시오. 경로는 phpunit입니다. phpunit 명령을 별칭으로 지정하여 원하는 곳에서 작업 할 수 있습니다.

또는 전역으로 설치해야 할 수도 있습니다. 패키지 관리자를 통해 설치하는 것은 운이 좋았습니다. 편집 : 이미이 방법을 시도 할 수 있습니다 :/

$ sudo apt-get install php-pear # The same on Debian ?? 
$ sudo pear upgrade PEAR 
$ sudo pear config-set auto_discover 1 
$ sudo pear install pear.phpunit.de/PHPUnit 

참고 :은 여기를 참조 PEAR의 종속성을 필요가있다 : 나는 특히 Laravel 가드 모르는 http://www.giocc.com/installing-phpunit-on-ubuntu-11-04-natty-narwhal.html

+0

안녕하세요, 고맙습니다. 이유는 모르겠지만 링크에서 제공 한 안내가 제대로 작동하는 것처럼 보입니다. 건배. –

1

을하지만 PEAR을 사용하지 않고도 phpunit을 설치하는 가장 쉬운 방법은 독립 실행 형 작곡가 기반 설치를하는 것이 었습니다.

나는 디렉토리 /opt/phpunit을 (난 아무데도 더 나은 생각하지 못했습니다 때문에 그것을 넣어) 생성 한 다음 파일 /opt/phpunit/composer.json을 만들어 :

{ 
    "require": { 
     "phpunit/phpunit": "3.7.*" 
    }, 
    "config": { 
     "bin-dir": "/usr/local/bin/" 
    } 
} 

당신은 일치하도록 빈 - 디렉토리 설정을 조정해야 할 수도 있습니다 당신의 길 어딘가에. 이는 매우 중요합니다. 그렇지 않으면 phpunit을 찾는 모든 것이 그것을 찾을 수 없습니다.

dev1:~$ which phpunit 
/usr/local/bin/phpunit 

어디 (내 컴퓨터에서) /usr/local/bin/phpunit이 심볼릭 링크되고, 당신을 위해 phpunit을 다운로드하고/usr/local/bin에 출시 스크립트에 심볼릭 링크를 넣어 -

그럼 그냥 composer install 실행할 수 있습니다 ~ /opt/phpunit/vendor/phpunit/phpunit/composer/bin/phpunit

... 그리고 그냥 작동합니다. 물론 composer update을 사용하여 가끔 수동으로 업데이트해야 최신 phpunit 코드를 얻을 수 있습니다.

여기에서이 지침을 받았습니다 : Chapter 3. Installing PHPUnit