Pear and PHP_CodeSniffer安装问题:无法使用命令行中的phpcs
我的设置:Mac OSX El Capitan 10.11.6,PHP 7.0.24-1 + ubuntu14.04.1,PEAR版本:1.10.5,我正在工作在使用vagrant/virtualbox(vvv)的本地wordpress版本上。Pear and PHP_CodeSniffer安装问题:无法使用命令行中的phpcs
我是新来的梨和php_codesniffer,似乎无法得到phpcs命令的工作。我一直试图安装使用梨的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.
我发现别人用了同样的错误,看到这个解决方案: 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
我又试图使用配置梨:/家庭/流浪者/梨。我能够安装PHP_codesniffer,当我使用pear list
,我可以看到php_codesniffer:
流浪汉@ VVV:〜$梨列表 安装包,通道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'包
我发现这个post:它促使我:sudo pear config-set php_bin/usr/bin/php,然后卸载并重新安装codesniffer 。一切似乎都正常工作,但是当我尝试使用哪个phpcs时,什么也没有。
我已经安装并卸载了梨几次。当我尝试卸载时,它说没有安装梨,但当我做which pear
时,我得到usr/bin/pear
。这有点乱,任何建议将不胜感激。
PEAR是在2017年
方式已经过时,您应该使用composer时下代替:
composer require squizlabs/php_codesniffer --dev
然后运行,如:
vendor/bin/phpcs ...
要获得有关PEAR超时的更多详细信息,请参阅RFC about PEAR removal for PHP 8。
梨花已经过时多年。你现在应该使用作曲家:'作曲家需要squizlabs/php_codesniffer --dev'。 –
@TomášVotruba,我遵循你的建议并使用作曲家。我现在可以运行./vendor/bin/phpcs命令。感谢您的建议。 – carlarenee
干得好!这真棒,我会把它变成答案,所以它更容易找到。 –