[email protected] установка: `node install.js` на M1

Я пытался работать над кодом, который написал пару месяцев назад, и столкнулся со следующей ошибкой:

> [email protected] install /Users/xyz/Documents/xyz.github.io/node_modules/puppeteer
> node install.js

The chromium binary is not available for arm64: 
If you are on Ubuntu, you can install with: 

 apt-get install chromium-browser

/Users/xyz/Documents/xyz.github.io/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserFetcher.js:112
            throw new Error();

Error
    at /Users/xyz/Documents/xyz.github.io/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserFetcher.js:112:19
    at FSReqCallback.oncomplete (node:fs:194:21)

Chromium arm64 установлен, почему-то кукловод его не распознает. Есть ли способ обхода вышеуказанного?

Решения, которые я пробовал:

https://github.com/puppeteer/puppeteer/issues/6622


person BPDESILVA    schedule 27.01.2021    source источник


Ответы (1)


Исправлено с помощью 50b810d. Модули узла чистой установки

Введите в терминале следующее sudo nano ~/.zshrc и сохраните.

export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export PUPPETEER_EXECUTABLE_PATH=`which chromium`
  1. Удалите из проекта существующие модули узлов, package-lock.json и кеш.

    rm -rf node_modules/
    rm -rf package-lock.json
    rm -rf .cache

  2. Установите узловые модули.

    npm i

Патч работает.

----- Обновлено -------------

Убедитесь, что вы установили хром. Если вы не последовали совету @Rocco brew install --cask chromium.

person BPDESILVA    schedule 04.02.2021
comment
Убедитесь, что вы установили Chrome перед всем этим через brew install --cask chromium, а также чтобы открыть новый терминал после изменений в ~/.zshrc. - person Rocco; 27.04.2021
comment
Спасибо за предложение @Rocco, я обновлю ответ. - person BPDESILVA; 27.04.2021