2017-10-19 30 views
1

내 설정 : Mac OSX El Capitan 10.11.6, PHP 7.0.24-1 + ubuntu14.04.1, PEAR 버전 : 1.10.5, 작동 중 vagrant/virtualbox (vvv)를 사용하여 로컬 wordpress 빌드에.배 및 PHP_CodeSniffer 설치 문제 : 명령 줄에서 phpcs를 사용할 수 없음

나는 php_codesniffer와 배가 새로워서 phpcs 명령을 사용할 수없는 것처럼 보입니다. pear를 사용하여 PHP_CodeSniffer를 설치하려고했습니다 :

첫 번째 문제는 PEAR을 설치하려고 할 때입니다. 나는 지침을 따른다 : $ curl -O https://pear.php.net/go-pear.phar & $ php -d detect_unicode=0 go-pear.phar. 그럼 설치 기반을 구성 할 때에/usr/지방/배와 바이너리/usr/local/bin 디렉토리에, 나는 다음과 같은 오류 얻을 : 나도 같은 오류와 함께 다른 사람을 발견하고이 솔루션을 보았다 Unable to create PHP code directory ($php_dir) /usr/local/pear/share/pear. Run this script as root or pick another location.

을 :/홈/방랑/배 : Could not open input file: /usr/lib/php/install-pear-nozlib.phar

은 그때 사용하여 배를 구성하는 시도 : sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin 는하지만이 오류 메시지가.

방랑의 @의 VVV : ~ $ 배 목록 설치된 패키지, 채널 pear.php.net : 패키지 버전 주 Archive_Tar 1.4.3 안정, 내가 pear list를 사용할 때, 나는 php_codesniffer 볼 수 있습니다 나는 PHP_codesniffer를 설치 할 수 있었다 Console_Getopt 1.4.1 안정 PHP_CodeSniffer 3.1.1 안정 Structures_Graph 1.1.1 안정 XML_Util 1.4.2 안정

내가 phpcs를 실행할 때, 나는 다음과 같은 메시지가 얻을 : 프로그램 'phpcs가'현재 설치되어 있지를 . 'phpcs'를 실행하려면 관리자에게 'php-codesniffer'패키지를 설치하라고 요청하십시오.

발견 : post : 다음과 같이 묻습니다 : sudo pear config-set php_bin/usr/bin/php을 제거한 후 다시 설치하십시오. . 모든 것이 올바르게 작동하는 것처럼 보이지만 어떤 phpcs를 시도해도 아무 것도 없습니다.

배를 몇 번 설치하고 제거했습니다. 제거를 시도하면 배가 설치되어 있지 않다고 나와 있지만 which pear을 실행하면 usr/bin/pear이됩니다. 다소 혼란 스럽습니다. 어떤 충고라도 크게 감사 할 것입니다.

vendor/bin/phpcs ... 

얻을하려면 다음과 같이

composer require squizlabs/php_codesniffer --dev 

그런 다음 실행

+0

PEAR는 수년간 구식입니다. 요즘에는 작곡가가 사용해야합니다 : '작곡가는 squizlabs/php_codesniffer --dev'가 필요합니다. –

+0

@ Tomáš Votruba, 나는 당신의 조언을 따르고 작곡가를 사용했습니다. 이제 ./vendor/bin/phpcs 명령을 실행할 수 있습니다. 조언 해주셔서 감사합니다. – carlarenee

+0

좋은 직장! 정말 멋지 네요. 답을 찾기 쉽도록 돌려 드리겠습니다. –

답변

1

PEAR 당신은 대신에 요즘을 composer를 사용한다 2017

의 구식 방법이다 PEAR 제한 시간에 대한 자세한 내용은입니다..