为什么我的 Firebase 控制台在安装 CLI 两次后变得异常?

Why is my Firebase console going insane after installing CLI twice?

我安装了两次 Firebase CLI 并发生了这种情况:

为什么会这样?为什么 Carl Pilcher 显示在乱码中(对我来说乱码可能是一些很酷的代码)?

编辑:这是 ASCII ART,这是图像。

但我仍然需要解决问题。

我为 Windows 下载了 Firebase CLI 二进制文件,但出现错误

events.js:292
  throw er; // Unhandled 'error' event
  ^

Error: spawn C:\Users\Usuario\DOWNLO~1\FIREBA~1.EXE ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn C:\Users\Usuario\DOWNLO~1\FIREBA~1.EXE',
  path: 'C:\Users\Usuario\DOWNLO~1\FIREBA~1.EXE',
  spawnargs: [ '--tool:setup-check' ]
}

最终编辑:重新打开二进制 Firebase CLI 后,它成功了!谢谢你的帮助

卡尔 ASCII 艺术字符

! H|H|H|H|H H__________________________________ H|§|§|§|H H|* * * * * |---------------- ------| H|§|∞|§|H H| * * * * * |--------------------| H|§|§|§|H H| * * * * *|--------------------| H|H|H|H|H|H| * * * * * |--------------------| H|H|H|H|H H|--------------------------------| =============== H|-------------------------------- | /| _ _ | H|--------------------------------| (| O O |) H|--------------------------------| /| ü | H---------------------------------- | =/| H.../ H|I/| H/| H |/ H // / H | | | / | H | ||o|| | H | | ||o|| | | H | | ||o|| | | H卡尔·皮尔彻

现在我已经通过从 Windows 下载 Firebase CLI 二进制文件解决了这个问题 https://firebase.google.com/docs/cli#install_the_firebase_cli

虽然我不会预测“发生了什么”或如何解决它,但显示的“很酷的代码”似乎是 ASCII Art

如果将终端缩小到 80 列,应该会显示一个图像。 (我有点好奇是什么。)

注意第一行的重复 H|…|H,如果换行,它们会垂直堆叠。 80 是终端上的“传统”列计数,乍一看,似乎是重复的周期。

issue reporter (provided by Phil in acomment) leads to Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps 中的 link 之后:

Initially, users suspected that the libraries 'colors' and 'faker' used by these projects were compromised [but] it was the dev behind colors and faker who appears to have intentionally committed the code responsible [when the developer] added a "new American flag module" to colors.js library yesterday in version v1.4.44-liberty-2 ..

这里是 commit on Github 可以在源代码中清楚地看到“新标志”的地方。 (我不确定剩下的乱码到底来自哪里;也许那是下游错误工件。)

看来修复是为了避免有问题的依赖版本。

我认为这与使用的依赖项已损坏有关。 https://github.com/Marak/colors.js/issues/285