0

php_codesniffer を OSX と Pear で動作させるためにあらゆる種類の修正を試みましたが、うまくいきません。インストールは機能し、スクリプトはそこにありますが、たとえば を実行してphpcs -hも何も起こりません。

インストールして実行しようとするために、次のことを行っています。

chris@DEATHSTAR:~$ pear clear-cache
reading directory /var/folders/r5/3s2lsmc10zj07nw56xbx1k1m0000gn/T//pear/cache
14 cache entries cleared
chris@DEATHSTAR:~$ 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
chris@DEATHSTAR:~$ which phpcs
/Applications/MAMP/bin/php/php5.4.10/bin/phpcs
chris@DEATHSTAR:~$ phpcs -h
chris@DEATHSTAR:~$

PHP ディレクトリは、Pear 構成で正しいです。

chris@DEATHSTAR:~/.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 は基本的に同じことを行います...正しくインストールされますが、実行しても何もないように見えます!

4

1 に答える 1

1

phpcs バイナリ ファイルが $PATH 内にないと思います。これが正しいかどうかを判断するには、次の手順を使用します。

  1. フル パスを入力して、コマンド ラインでコードスニッファーを呼び出します。
    $ /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 またはシェルとして使用するものに挿入する必要があります。
于 2014-01-31T19:49:22.827 に答える