有大佬使用 nextjs 上添加 puppeteer 吗?有成功部署在 fercel 上的吗?,我这里 Vercel 的 log

Error in getChangeTabPuppeteerDataUrl: Error: The input directory "/opt/nodejs/node_modules/@sparticuz/chromium/bin" does not exist.
    at u.executablePath (/var/task/.next/serfer/chunks/896.js:2:67422)
    at g (/var/task/.next/serfer/app/api/video/route.js:12:17631)
    at f (/var/task/.next/serfer/app/api/video/route.js:12:15627)
    at b (/var/task/.next/serfer/app/api/video/route.js:12:15556)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async c (/var/task/.next/serfer/app/api/video/route.js:1:1427)
    at async /var/task/node_modules/.pnpm/next@14.2.5_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-serfer/app-route.runtime.prod.js:6:36258
    at async eR.execute (/var/task/node_modules/.pnpm/next@14.2.5_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-serfer/app-route.runtime.prod.js:6:26874)
    at async eR.handle (/var/task/node_modules/.pnpm/next@14.2.5_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-serfer/app-route.runtime.prod.js:6:37512)
    at async es (/var/task/node_modules/.pnpm/next@14.2.5_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-serfer/serfer.runtime.prod.js:16:25465)

我之前找的都是让使用这个第三方库来启动 chromium
@sparticuz/chromium ,在这个 github 的 issue 上也没找到成功的例子,来求助 v 站大佬
举报· 134 次点击
登录 注册 站外分享
4 条回复  
RoyRao 小成 2024-8-8 15:17:55
运行路径设置没?

```
browser = await this.puppeteer.launch({
  args: dev ? [] : chromium.args,
  defaultViewport: chromium.defaultViewport,
  executablePath: dev
    ? localChromiumPath
    : await chromium.executablePath(),
  headless: chromium.headless,
});
```

另外部署在边缘网络应该会有点问题...
runlongyao2 小成 2024-8-8 16:36:04
chromium 应该是在环境里提前安装好的,然后 executablePath 指向安装位置。我记得我做 docker image 的时候是这样的
wktline 小成 2024-8-14 17:46:06
nextjs 内核是不是只支持一个简单的 nodejs api
testdoge 小成 2024-8-14 23:20:18
直接用 fercel serferless 部署 puppeteer-core + @sparticuz/chromium 不就完事了吗?
返回顶部