Sparticuz / chromium

Chromium (x86-64) for Serverless Platforms
MIT License
951 stars 67 forks source link

[BUG] browserType.launch: spawn Unknown system error -8 #280

Closed spyderdsn closed 2 months ago

spyderdsn commented 3 months ago
{
  "devDependencies": {
    "netlify-cli": "^17.8.1"
  },
  "dependencies": {
    "@sparticuz/chromium": "^123.0.1",
    "playwright-core": "^1.44.1",
  }
}
Node: v20.10.0

Netlify function running locally:

const { chromium: playwright } = require("playwright-core")
const chromium = require("@sparticuz/chromium")

exports.handler = async (event) => {

    chromium.setHeadlessMode = true
    const browser = await playwright.launch({
        args: chromium.args,
        executablePath: await chromium.executablePath(),
        headless: chromium.headless
    })
    const context = await browser.newContext()
    const page = await context.newPage()

    await page.goto("https://google.com", { timeout: 30000 })
    await browser.close()

    return {
        statusCode: 200,
    }
}

Full error:

Function test has returned an error: browserType.launch: spawn Unknown system error -8
Call log:
  - <launching> /var/folders/7f/776yf72x2t13lx0spwyt33580000gn/T/chromium --disable-field-trial-config --disable-background-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=ImprovedCookieControls,LazyFrameLoading,GlobalMediaControls,DestroyProfileOnBrowserClose,MediaRouter,DialMediaRouteProvider,AcceptCHFrame,AutoExpandDetailsElement,CertificateTransparencyComponentUpdater,AvoidUnnecessaryBeforeUnloadCheckSync,Translate,HttpsUpgrades,PaintHolding --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --enable-automation --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --enable-use-zoom-for-dsf=false --use-angle --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --allow-pre-commit-input --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --disable-sync --enable-automation --enable-blink-features=IdleDetection --export-tagged-pdf --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --disable-domain-reliability --disable-print-preview --disable-speech-api --disk-cache-size=33554432 --mute-audio --no-default-browser-check --no-pings --single-process --font-render-hinting=none --disable-features=Translate,BackForwardCache,AcceptCHFrame,MediaRouter,OptimizationHints,AudioServiceOutOfProcess,IsolateOrigins,site-per-process --enable-features=NetworkServiceInProcess2,SharedArrayBuffer --hide-scrollbars --ignore-gpu-blocklist --in-process-gpu --window-size=1920,1080 --use-gl=angle --use-angle=swiftshader --allow-running-insecure-content --disable-setuid-sandbox --disable-site-isolation-trials --disable-web-security --no-sandbox --no-zygote --headless --user-data-dir=/var/folders/7f/776yf72x2t13lx0spwyt33580000gn/T/playwright_chromiumdev_profile-K6OLQJ --remote-debugging-pipe --no-startup-window

    at l log:
    at m- <launching> /var/folders/7f/776yf72x2t13lx0spwyt33580000gn/T/chromium --disable-field-trial-config --disable-background-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=ImprovedCookieControls,LazyFrameLoading,GlobalMediaControls,DestroyProfileOnBrowserClose,MediaRouter,DialMediaRouteProvider,AcceptCHFrame,AutoExpandDetailsElement,CertificateTransparencyComponentUpdater,AvoidUnnecessaryBeforeUnloadCheckSync,Translate,HttpsUpgrades,PaintHolding --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --enable-automation --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --enable-use-zoom-for-dsf=false --use-angle --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --allow-pre-commit-input --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --disable-sync --enable-automation --enable-blink-features=IdleDetection --export-tagged-pdf --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --disable-domain-reliability --disable-print-preview --disable-speech-api --disk-cache-size=33554432 --mute-audio --no-default-browser-check --no-pings --single-process --font-render-hinting=none --disable-features=Translate,BackForwardCache,AcceptCHFrame,MediaRouter,OptimizationHints,AudioServiceOutOfProcess,IsolateOrigins,site-per-process --enable-features=NetworkServiceInProcess2,SharedArrayBuffer --hide-scrollbars --ignore-gpu-blocklist --in-process-gpu --window-size=1920,1080 --use-gl=angle --use-angle=swiftshader --allow-running-insecure-content --disable-setuid-sandbox --disable-site-isolation-trials --disable-web-security --no-sandbox --no-zygote --headless --user-data-dir=/var/folders/7f/776yf72x2t13lx0spwyt33580000gn/T/playwright_chromiumdev_profile-K6OLQJ --remote-debugging-pipe --no-startup-window
spyderdsn commented 3 months ago

Okay, the latest Playwright Version 1.44 comes with Chromium 125.0.6422.14, which this library does not support currently. I attempted to synchronise them on Chromium 123, but I still encountered error -8. I also downgraded both to 121, but the issue persisted. Any suggestions?

"dependencies": {
    "@sparticuz/chromium": "^121.0.0",
    "playwright-core": "1.41",
  }
Sparticuz commented 3 months ago

@spyderdsn I've been trying to compile 126 for the past few days but have been running into issues

RobinHerzog commented 3 months ago

What is the last version pairing that is working?

spyderdsn commented 3 months ago

What is the last version pairing that is working?

It never worked for me, I started with the configuration at the top and tried 2 different pairings but always receive -8. The Playwright on its own works fine.

spyderdsn commented 3 months ago

@Sparticuz how are you getting on with the update? I’m stuck on my project due to this issue. I tried both local and Netlify.

CyberCowboy404 commented 3 months ago

I had similar error. After some time of debugging I've reaslied it doesn't work on my os - macos, it works only for some linux. So I think it can be a reason

spyderdsn commented 3 months ago

@CyberCowboy404 I'm running MacOS Sonoma however I faced the same issue on Netlify as serverless function running on Linux.

spyderdsn commented 3 months ago

@CyberCowboy404 I can now confirm that this is more likely MacOS issue. I managed to make it work on Netlify (Linux), the error still appears locally on my Mac. Thanks for pointing this out.