私のセットアップ: Mac OSX El Capitan 10.11.6、PHP 7.0.24-1+ubuntu14.04.1、PEAR バージョン: 1.10.5、vagrant/virtualbox (vvv) を使用してローカルのワードプレス ビルドに取り組んでいます。
私は pear と 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/local/pear に、バイナリ ディレクトリを /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.
私は同じエラーで他の人を見つけ、この解決策を見ました:
sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin
しかし、これはエラーを引き起こしました:
Could not open input file: /usr/lib/php/install-pear-nozlib.phar
次に、/home/vagrant/pear を使用して pear を構成しようとしました。PHP_codesniffer をインストールできました。使用するpear list
と、php_codesniffer が表示されます。
vagrant@vvv:~$ pear リスト インストール済みパッケージ、チャネル pear.php.net: パッケージ バージョン 状態 Archive_Tar 1.4.3 安定版 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」のインストールを依頼してください。
この投稿を見つけました:これにより、sudo pear config-set php_bin /usr/bin/php を実行し、codesniffer をアンインストールして再インストールするように促されました。すべてが正しく動作しているように見えますが、どの phpcs を試しても何もありません。
pear を数回インストールおよびアンインストールしました。アンインストールしようとすると、pear がインストールされていないと表示されますが、インストールするwhich pear
とusr/bin/pear
. 少し混乱しています。アドバイスをいただければ幸いです。