Ошибка: версия Chromium не загружена. Запустите "npm install" или "yarn install" - PullRequest
1 голос
/ 22 января 2020

Я пытаюсь выполнить следующую команду, но получаю сообщение об ошибке типа

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 часа, чтобы это исправить, но не повезло. Я перепробовал все возможные решения на inte rnet, опубликованном другими, которые сталкивались с подобными ошибками.

Любая помощь в этом отношении полезна

1 Ответ

0 голосов
/ 28 января 2020

Два вопроса:

  1. У вас установлен Chromium? pa11y так не считает! Это может быть неправильная версия, установленная в таком случае, или установленная так, что pa11y не может ее найти.
  2. В какой ОС вы работаете?

Ответ на ваш вопрос зависит от вашей операционной системы, поскольку необходимая вам версия Chromium c указана для вашей ОС! Если вы используете Linux Alpine, команда будет выглядеть примерно так:

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

У меня была эта проблема при попытке запустить пакет Node puppeteer (который использует Chromium) в Docker контейнер работает на узле 12 альп. Я провел все выходные (да ...), чтобы прийти на 1 линию (да ...), в которой я нуждался. Оказалось, что мне нужно добавить вышеуказанную строку в мой Dockerfile, который устанавливает необходимые шрифты и библиотеки и устанавливает Chromium.

Я также должен был сказать Puppeteer, чтобы пропустить установку Chromium, но я не думаю, что это применимо в вашей ситуации.

Если вы используете что-то отличное от Linux, ознакомьтесь с инструкциями по установке Chromium: https://www.chromium.org/getting-involved/download-chromium

...