【发布时间】:2020-10-17 12:28:08
【问题描述】:
我在 react 应用程序的一些后端 js 中使用 puppeteer。
关于 puppeteer 组件的代码相当简单,并且在 yarn 内的普通开发脚本中测试应用程序时可以正常工作。可能的相关代码相当简单:
const puppeteer = require('puppeteer');
try {
let browser = await puppeteer.launch({headless: false,
executablePath: process.env.CHROMIUM_PATH,
args: ["--no-sandbox",
"--disable-setuid-sandbox"]
});}
catch (error) {
return await error;
}
但是,当我使用 electron-builder 将项目编译为可执行文件时,我收到以下错误消息:
Error: Failed to launch the browser process! spawn
<project directory in AppData>\node_modules\puppeteer\.local-chromium\win32\chrome-win\chrome.exe
ENOENT TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md
我认为这可能是我的依赖项有问题,但我觉得我已经尝试了所有方法
有人有什么指导吗?
.local-chromium 文件摘要:
.local-chromium
|win32
|chrome-win
|locales
|MEIPreload
|swiftshader
|files within chrome-win
Files within chrome-win include:
-chrome.exe
-chrome_proxy.exe
-chrome_pwalauncher.exe
-chrome.dll
-Other PAK files, and smaller applications
.local-chromium 或 win32 中除了子目录之外没有任何内容
【问题讨论】:
标签: node.js reactjs puppeteer electron-builder