Composer php hh_客户端报告包上的错误

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

我正在遵循Hacklang官方网站上的指示

正如它所说,我运行:

$ 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

即使我试过这个,我也看到了同样的问题