2013-09-18 3 views
0

Я пробовал всевозможные исправления, чтобы получить php_codesniffer, работающий с OSX и Pear, и мне не повезло. Установка работает, скрипты есть, но когда я запускаю, например, phpcs -h, ничего не происходит.Установка PHP_codesniffer с Pear и MAMP Pro на OSX

Я делаю следующее, чтобы установить и попробовать запустить:

[email protected]:~$ pear clear-cache 
reading directory /var/folders/r5/3s2lsmc10zj07nw56xbx1k1m0000gn/T//pear/cache 
14 cache entries cleared 
[email protected]:~$ pear install php_codesniffer 
Unknown remote channel: pear.phpunit.de 
Did not download optional dependencies: channel://pear.phpunit.de/PHP_Timer, use --alldeps to download automatically 
pear/PHP_CodeSniffer can optionally use package "channel://pear.phpunit.de/PHP_Timer" 
downloading PHP_CodeSniffer-1.4.6.tgz ... 
Starting to download PHP_CodeSniffer-1.4.6.tgz (402,882 bytes) 
.................................................................................done: 402,882 bytes 
install ok: channel://pear.php.net/PHP_CodeSniffer-1.4.6 
[email protected]:~$ which phpcs 
/Applications/MAMP/bin/php/php5.4.10/bin/phpcs 
[email protected]:~$ phpcs -h 
[email protected]:~$ 

каталог PHP является правильным в грушевой конфигурации:

[email protected]:~/.vim$ pear config-show | grep php_bin 
PHP CLI/CGI binary    php_bin   /Applications/MAMP/bin/php/php5.4.10/bin/php 

Не уверен, что еще я могу сделать, чтобы устранить?

Возможное примечание: PHP Mass Detector делает практически то же самое ... он устанавливается правильно, но его запуск, похоже, тоже ничего не делает!

ответ

1

Я думаю, что двоичный файл phpcs не находится внутри вашего $ PATH. Используйте шаги следовать, чтобы выяснить, если это правда:

  1. Вызвать codesniffer на командной строке с вводом полного пути:
    $ /Applications/MAMP/bin/php/php5.4.10/bin/phpcs -h Если вы получаете выходной помощи, то переходите к шагу 2. Если что-то не иначе в вашей настройке не работает.
  2. Экспорт этот путь к $ PATH:
    $ export PATH=$PATH:/Applications/MAMP/bin/php/php5.4.10/bin/phpcs
  3. Вызовите CodeSniffer, как вы пытаетесь раньше:
    $ phpcs -h
  4. Чтобы сделать эти изменения постоянными вам нужно вставить команду из 2. в вас .profile /. bashrc/.zshrc или все, что вы используете в качестве оболочки
+0

Что-то определенно сломан в моей конфигурации. $, которые груша /Applications/MAMP/bin/php/php5.4.19/bin/pear $, который phpcs $ груши установить php_codesniffer груши/php_codesniffer уже установлена ​​и таких же, как в выпущенной версии 1.5.2 инсталляцию не удалось $ найти phpcs /Users/mgifford/груша/bin/phpcs /Users/mgifford/груша/bin/скрипты/phpcs-СВН-зафиксироваться /Users/mgifford/груша/phpcs /Users/mgifford/pear/scripts/phpcs-svn-pre-commit $/Пользователи/mgifford/pear/bin/phpcs -h Внимание: include_once (PHP/CodeSniffer/CLI.php): ... Ничего важного в конфигурационном файле $ pear –

Смежные вопросы