1

我正在尝试运行以下命令,但出现如下错误

pa11y http://example.com/ # Trying to run this on my terminal


Welcome to Pa11y
------------------------
Error: Chromium revision is not downloaded. Run "npm install" or "yarn install"
    at Launcher.launch (/usr/lib/node_modules/pa11y/node_modules/puppeteer/lib/Launcher.js:119:15)
    at async runPa11yTest (/usr/lib/node_modules/pa11y/lib/pa11y.js:106:29)
    at async pa11y (/usr/lib/node_modules/pa11y/lib/pa11y.js:55:19)
    at async runProgram (/usr/lib/node_modules/pa11y/bin/pa11y.js:122:19)

我花了大约 3-4 个小时来解决这个问题,但没有运气。我已经尝试了互联网上所有可能的解决方案,这些解决方案是由遇到类似错误的其他人发布的。

在这方面的任何帮助都是有帮助的

4

1 回答 1

1

两个问题:

  1. 你安装了 Chromium 吗?pa11y不这么认为!如果是这样,可能是安装了错误的版本,或者以 pa11y 找不到的方式安装。
  2. 你在运行什么操作系统?

您的问题的答案取决于您的操作系统,因为您需要的 Chromium 版本特定于您的操作系统!如果你运行的是 Linux Alpine,命令应该是这样的:

apk add -U --no-cache --allow-untrusted udev ttf-freefont chromium git

尝试在puppeteer运行节点 12 alpine 的 Docker 容器中运行 Node 包(使用 Chromium)时遇到了这个问题。我花了整个周末(是的......)来到我需要的 1 行(是的......)。事实证明,我需要将上述行添加到我的 Dockerfile 中,它会安装必要的字体和库并安装 Chromium。

我还不得不告诉 Puppeteer 跳过安装 Chromium,但我认为这不适用于您的情况。

如果您运行的不是 Linux,请查看以下安装 Chromium 的说明:https ://www.chromium.org/getting-involved/download-chromium

于 2020-01-28T04:34:51.493 回答