gpt4 book ai didi

PHPCS 没有在命令行上运行?

转载 作者:可可西里 更新时间:2023-10-31 23:52:07 25 4
gpt4 key购买 nike

当我输入 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 脚本中的第一行,以便 #! 行指向您系统上的 PHP 可执行文件。

因此,在安装之前,该行看起来像这样:#!@php_bin@,在安装之后,它看起来像这样(取决于 PHP 的安装位置):#!/usr/bin/php

PEAR 有一个配置设置,告诉它 PHP 可执行文件的安装位置。您可以通过运行 pear config-show 并查找 PHP CLI/CGI binary (php_bin) 的值来查看此值。您需要确保此值实际上是 PHP 在您系统上的位置,否则所有脚本(如 PHPUnit)的安装都会遇到类似的问题。

检查此值的最佳方法是运行 which 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 命令。

关于PHPCS 没有在命令行上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com