본문 바로가기

STUDY/ECT

M1 puppeteer 오류

brew로 일단 설치..

$ brew install chromium

## 재설치
$brew reinstall --cask chromium

설치 확인

$ which chromium

~./zshrc에 경로값을 잘 가져오도록 환경변수 등록

# chromium
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export PUPPETEER_EXECUTABLE_PATH=`which chromium`

그래도 오류가 났다 /usr/bin/chromium-browser경로에 크롬이 없다고..

Error: Failed to launch the browser process! spawn /usr/bin/chromium-browser ENOENT

node_modules/puppeteer/lib/cjs/puppeteer/node/Launcher.js를 수정한다.

        if (os.arch() === 'arm64') {
//            chromeExecutable = '/usr/bin/chromium-browser';
            chromeExecutable = '/opt/homebrew/bin/chromium';
        }

 

그리고 다시 실행하면..
갑자기 크롬 앱이 뭐 손상돼서 휴지통으로 보내버리라는 창이 뜸.. 그리고 이런 에러..

Error: Failed to launch the browser process!
/opt/homebrew/bin/chromium: line 2: /Applications/Chromium.app/Contents/MacOS/Chromium: No such file or directory
/opt/homebrew/bin/chromium: line 2: exec: /Applications/Chromium.app/Contents/MacOS/Chromium: cannot execute: No such file or directory

 

이 명령어로 크롬 앱을 실행할 수 있도록 해주면.. 된다...
프론트 테스트..어려워요...무사와요...무사와요...

$ xattr -cr /Applications/Chromium.app

 

 

 

Installation fails on Apple Silicon / M1 · Issue #6622 · puppeteer/puppeteer

Steps to reproduce Puppeteer version: 5.5.0 Platform / OS version: macOS Big Sur 11.0.1 (Apple Silicon) Node.js version: 15.2.1 What steps will reproduce the problem? Install puppeteer using yarn o...

github.com