프레임워크/NodeJs

[NodeJs] puppeteer - EPERM error 발생

릴리코더 2021. 2. 21. 04:09

에러메세지

[Error: EPERM: operation not permitted, unlink 'C:\Users\AppData\Local\Temp\puppeteer_dev_chrome_profile-xHAhwu\CrashpadMetrics-active.pma'] {
  errno: -4048,
  code: 'EPERM',
  syscall: 'unlink',
  path: 'C:\\Users\\AppData\\Local\\Temp\\puppeteer_dev_chrome_profile-xHAhwu\\CrashpadMetrics-active.pma'
}

 

 

puppeteer issue에서 저와 같은 현상을 겪고 있는 개발자들을 발견했는데요.

 

github.com/puppeteer/puppeteer/issues/298

 

EPERM error attempting to run example · Issue #298 · puppeteer/puppeteer

Trying to run the following code: var puppeteer = require("puppeteer"); puppeteer.launch().then(async browser => { let page = await browser.newPage(); await page.goto('https://goog...

github.com

 

 

대부분 윈도우10 실행환경을 가진 개발자들 이었습니다.

저도 마찬가지로 윈도우10 환경이구요.

 

이 이슈에 따르면 "브라우저를 닫기 전에 모든 페이지를 닫아야 한다." 를 해결방법으로 제시했지만

저는 해당 방법을 사용해도 문제가 해결되지 않았습니다.

 

결국, issue close가 된 comment 대로

headless를 true로 변경해주어 브라우저를 아예 띄우지 않으니 반복되던 에러가 사라졌습니다.