PHPCS没有在命令行上运行?
当我输入phpcs –version,而不是获取版本号,我得到这样的东西:
/Applications/drupal/php/bin/phpcs: line 2: ?php: No such file or directory /Applications/drupal/php/bin/phpcs: line 3: /Applications: is a directory /Applications/drupal/php/bin/phpcs: line 4: Applications: command not found /Applications/drupal/php/bin/phpcs: line 5: Applications: command not found /Applications/drupal/php/bin/phpcs: line 6: Applications: command not found /Applications/drupal/php/bin/phpcs: line 7: Applications: command not found /Applications/drupal/php/bin/phpcs: line 8: Applications: command not found /Applications/drupal/php/bin/phpcs: line 9: Applications: command not found /Applications/drupal/php/bin/phpcs: line 10: Applications: command not found /Applications/drupal/php/bin/phpcs: line 11: syntax error near unexpected token `newline' /Applications/drupal/php/bin/phpcs: line 11: ` * @author Greg Sherwood <gsherwood@squiz.net>' 看起来它没有正确阅读PHP.我错误配置了什么? 我所做的就是sudo pear install PHP_CodeSniffer.当我再次运行时,我得到: pear / PHP_CodeSniffer已经安装,与发布的1.3.5版本相同 解决方法
当PEAR安装PHP_CodeSniffer时,它会更改主phpcs脚本中的第一行,以便#! line指向系统上的PHP可执行文件.
所以在安装之前,这行看起来像这样:#!@ php_bin @并且在安装之后,它看起来像这样(取决于PHP的安装位置):#!/usr/bin/php PEAR有一个配置设置,告诉它PHP安装程序的安装位置.您可以通过运行pear config-show并查找PHP CLI / CGI二进制文件(php_bin)的值来查看此值.您需要确保此值实际上是系统上PHP的位置,否则所有安装的脚本(如PHPUnit)都会遇到类似的问题. 检查此值的最佳方法是运行哪个php并为PEAR配置变量设置该值.然后重新安装PHP_CodeSniffer,以便再次进行替换. 所以对于我的系统,我会这样做: $which php /usr/bin/php $sudo pear config-set php_bin /usr/bin/php config-set succeeded $sudo pear uninstall php_codesniffer uninstall ok: channel://pear.php.net/PHP_CodeSniffer-1.3.5 $sudo pear install php_codesniffer downloading PHP_CodeSniffer-1.3.5.tgz ... Starting to download PHP_CodeSniffer-1.3.5.tgz (345,113 bytes) ......................................................................done: 345,113 bytes install ok: channel://pear.php.net/PHP_CodeSniffer-1.3.5 如果一切顺利,你应该看到正确的#!你的新phpcs文件中的行: $which phpcs /usr/local/bin/phpcs $head -n 1 /usr/local/bin/phpcs #!/usr/bin/php 如果看起来正确,您将能够毫无问题地运行phpcs命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |