簡體   English   中英

使用 chrome 啟動器時出現 ChromeNotInstalledError npm package

[英]ChromeNotInstalledError while using chrome-launcher npm package

我正在使用 chrome-launcher 以編程方式運行燈塔。 它在本地運行良好,但當我在 azure 上運行時出現錯誤。 在這個聲明中const chrome = await chromeLauncher.launch({chromeFlags: ['--headless']}); 我收到以下錯誤:

ChromeNotInstalledErrorat new LauncherError (C:\home\site\wwwroot\node_modules\chrome-launcher\dist\utils.js:37:22)at new ChromeNotInstalledError (C:\home\site\wwwroot\node_modules\chrome-launcher\dist\utils.js:68:9){message: 'No Chrome installations found.',code: 'ERR_LAUNCHER_NOT_INSTALLED'}

我該如何解決這個問題?

您需要以某種方式在 Azure Function 應用程序上安裝 Chrome。

一種方法是使用 npm 依賴項來安裝 Chrome 作為其安裝過程的一部分。 這方面的例子是木偶戲和劇作家。 雖然那樣你最終會得到一些不必要的依賴。

在運行chrome-launcher / lighthouse之前,您還可以有一個啟動腳本或安裝 Chrome 的東西。 如果不是使用chromePath選項或CHROME_PATH環境變量link的標准位置,則需要告訴crome-launcher Chrome 的安裝位置。

您還必須確保為 Function 應用程序執行遠程構建

你也會遇到這個錯誤,它有一個可能的解決方法: https://github.com/GoogleChrome/chrome-launcher/issues/188

總的來說並不容易。 實際上,我最終將我的工作流程移至 GitHub Actions,因為 Chrome 已經安裝在他們的跑步者圖像上。

請參閱: https://anthonychu.ca/post/azure-functions-headless-chromium-puppeteer-playwright/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM