my avatar
English | 日本語
All articles↩

Apple Silicon / M1 で Puppeteer のインストールに失敗する場合

6/10/2021

なるべくコマンドライン以外の作業をしたくない人向け:

brew で Chromium をインストール:

$ brew install chromium
$ `which chromium`

[npm/yarn/pnpm] install で Chromium の自動ダウンロードが始まらないように環境変数を設定しておく(個人的には .env に書いといて M1の人だけ $ source .env する運用が楽だなと思います):

export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export PUPPETEER_EXECUTABLE_PATH=`which chromium`

Puppeteer には /usr/bin/chromium-browser がベタ書きされていてパッチを当てなきゃいけないみたいな話もあるのだが、実際は puppeteer.launch のオプションで実行時に指定できる。何らかのフレームワークが Puppeteer を隠蔽しきっていてこのオプションを触れないとかでなければこっちのほうが楽。

const browser = await puppeteer.launch({
    executablePath: process.env[‘PUPPETEER_EXECUTABLE_PATH’],
})

参考

This post is also available at: https://zenn.dev/tnzk/articles/a99b246faf5f69
@tnzk © 2010-2024