Composer php hh_客户端报告包上的错误
我正在遵循Hacklang官方网站上的指示 正如它所说,我运行:Composer php hh_客户端报告包上的错误,composer-php,hhvm,hacklang,Composer Php,Hhvm,Hacklang,我正在遵循Hacklang官方网站上的指示 正如它所说,我运行: $ touch .hhconfig $ mkdir bin src tests $ cat > hh_autoload.json { "roots": [ "src/" ], "devRoots": [ "tests/" ], "devFailureHandler": "Faceb
$ touch .hhconfig
$ mkdir bin src tests
$ cat > hh_autoload.json
{
"roots": [
"src/"
],
"devRoots": [
"tests/"
],
"devFailureHandler": "Facebook\\AutoloadMap\\HHClientFallbackHandler"
}
$ composer require hhvm/hsl hhvm/hhvm-autoload
然后我运行hh_client
,它抛出74个错误,如下所示:
Typing[4110] You cannot use HH_FIXME or HH_IGNORE_ERROR comments to suppress error 4110
--> vendor/autoload.hack
318 | \HH\autoload_set_paths(/* HH_FIXME[4110] incorrect hhi */ $map, Generated\root());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Typing[4110] Invalid argument
--> vendor/autoload.hack
318 | \HH\autoload_set_paths(/* HH_FIXME[4110] incorrect hhi */ $map, Generated\root());
| ^^^^
--> /private/tmp/hh_server/hhi_3f14b466/functions.hhi
82 | KeyedContainer<string, KeyedContainer<string, string>> $map,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Expected KeyedContainer<string, string>
--> vendor/hhvm/hhvm-autoload/src/FailureHandler.hack
46 | final public function handleFailure(string $kind, string $name): void {
| ^^^^^^^^^^^^^ But got (function(string $kind, string $name): void)
Naming[2050] You cannot use HH_FIXME or HH_IGNORE_ERROR comments to suppress error 2050
--> vendor/bin/hh-autoload.hack
179 | GenerateScript::main(vec(/* HH_IGNORE_ERROR[2050] */ $GLOBALS['argv']));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
...
键入[4110]您不能使用HH_FIXME或HH_IGNORE_错误注释来抑制错误4110
-->供应商/自动加载.hack
318 |\HH\autoload_set_路径(/*HH_FIXME[4110]错误的hhi*/$map,生成的\root());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
键入[4110]无效参数
-->供应商/自动加载.hack
318 |\HH\autoload_set_路径(/*HH_FIXME[4110]错误的hhi*/$map,生成的\root());
| ^^^^
-->/private/tmp/hh_server/hhi_3f14b466/functions.hhi
82 | KeyedContainer$地图,
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^所需的KeyedContainer
-->供应商/hhvm/hhvm自动加载/src/FailureHandler.hack
46 |最终公共函数handleFailure(字符串$kind,字符串$name):void{
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
命名[2050]您不能使用HH_FIXME或HH_IGNORE_错误注释来抑制错误2050
-->供应商/bin/hh-autoload.hack
179 | GenerateScript::main(vec(/*HH_IGNORE_ERROR[2050]*/$GLOBALS['argv'));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
...
这些错误与通过composer安装的hh_自动加载和hsl软件包有关
为什么会这样?黑客类型检查器最近()将HH_FIXME评论中的错误代码从“默认允许”更改为“默认禁止” 尝试将其添加到您的
.hhconfig
:
allowed_fixme_codes_strict = 2050, 4110
即使我试过这个,我也看到了同样的问题