我的设置:Mac OSX El Capitan 10.11.6,PHP 7.0.24-1+ubuntu14.04.1,PEAR 版本:1.10.5,我正在使用 vagrant/virtualbox (vvv) 进行本地 wordpress 构建。
我是 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 list 已安装包,频道 pear.php.net:包版本状态 Archive_Tar 1.4.3 stable Console_Getopt 1.4.1 stable PHP_CodeSniffer 3.1.1 stable Structures_Graph 1.1.1 stable XML_Util 1.4.2 stable
当我运行 phpcs 时,我收到以下消息:当前未安装程序 'phpcs'。要运行“phpcs”,请让您的管理员安装包“php-codesniffer”
我发现这篇文章:它提示我:sudo pear config-set php_bin /usr/bin/php,然后卸载并重新安装代码嗅探器。一切似乎都正常工作,但是当我尝试 which phpcs 时,什么都没有。
我已经安装和卸载了几次 pear。当我尝试卸载时,它说 pear 没有安装,但是当我这样做时which pear
,我得到了usr/bin/pear
. 这有点混乱,任何建议将不胜感激。