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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...