复制Scully样板项目后重装node_modules遇Puppeteer找不到浏览器错误
解决Scully运行时Puppeteer无法启动浏览器的问题
方法1:指定浏览器可执行路径
在你的scully.*.config.ts配置文件中添加puppeteerLaunchOptions配置项,填入本地Chrome或Chromium的实际路径:
export const config: ScullyConfig = { // 保留原有其他配置 puppeteerLaunchOptions: { executablePath: '/path/to/your/chrome' // Windows路径示例:'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe' // macOS路径示例:'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' } };
方法2:延长服务器超时时间
如果是系统响应慢导致超时,启动Scully时加上--serverTimeout参数,设置更长的超时毫秒值:
npm run scully -- --serverTimeout=120000
(示例设置为120秒,可根据实际情况调整数值)
额外排查建议
- 确认本地已安装Chrome或Chromium浏览器
- 若怀疑依赖安装不完整,可删除
node_modules和package-lock.json文件后,重新执行npm install
内容的提问来源于stack exchange,提问作者Yurii Hierts
相关产品推荐
相关产品推荐

