如何解决Visual Studio代码-PHPCS错误发生未知错误请验证是否返回有效的json对象
我正在尝试设置PHPCS插件,但到目前为止,我仅收到此错误:
phpcs:发生未知错误。请验证/ home / [用户] / Documents / offprojects / vet_direct / vetsdirectapp / vendor / bin / phpcs --report = json -q --encoding = UTF-8 --error-severity = 5 --warning-severity = 5 --stdin-path = / home / [user] /Documents/offprojects/vet_direct/vetsdirectapp/app/Http/Controllers/JobController.php-返回有效的json对象。
我遵循了插件页面上的安装指南,并在全局和项目中安装了PHPCS。另外,终端中的命令显示此错误:
zsh: command not found: phpcs
有什么想法吗?
解决方法
这可能对您没有帮助,但是对我来说,可执行文件路径不正确,PHPCS的版本不支持PHP 7,它仍在使用PHP 5。
我将假设您使用的是基于Linux的操作系统。
由于已经全局安装了PHPCS,因此请访问phpcs文件。如果您使用的是基于Debian的Linux操作系统(例如Ubuntu Focal Fossa 20.04LTS),则该名称应该类似于~/.config/composer/vendor/squizlabs/php_codesniffer/bin
。但这可能因版本而异。
如果您使用文本编辑器来查看其中的phpcs文件(这与您的“可执行路径”相同),则可能会说PHP 5,这就是我发现升级我的方式。
要升级PHPCS,请执行composer global require "squizlabs/php_codesniffer=*"
,这可能会解决您的问题。之后,您可能需要再次修复可执行路径,我必须这样做。
要在Visual Studio代码Command +,
上编辑可执行路径(或转到设置),然后搜索PHP CodeSniffer
。转到Executable Path
并确保它正确无误。
这可能不起作用,但是值得一试。
,尝试了很多不同的东西后,这对我有用。我在 Mac 上使用 Zsh。
首先,使用 Composer 安装 PHP Code Sniffer (phpcs),正如 Hugo 在上面的答案中所建议的:
composer global require "squizlabs/php_codesniffer=*"
但是,我不得不编辑我的 .zshrc
并添加了这一行:
export PATH=/Users/YOURUSER/.composer/vendor/bin:$PATH
之后,关闭终端,我就可以运行 phpcs -h
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。