ENOENT error
CWarth93 opened this issue · comments
CWarth93 commented
Dependencies:
"dependencies": {
"@serverless-chrome/lambda": "^1.0.0-57.2",
"chrome-launcher": "^0.15.0",
"dotenv": "^8.2.0",
"moment": "^2.29.1",
"next": "10.0.0",
"prettier": "^2.0.2",
"puppeteer-core": "10.1.0",
"react": "^16.13.1",
"react-youtube": "^7.14.0",
"riteway": "^6.1.2"
},
"devDependencies": {
"puppeteer": "10.1.0"
}
Browser start:
import launchChrome from '@serverless-chrome/lambda';
import { sendRequest } from './http';
const isDev = process.env.IS_LOCAL === "true";
const getBrowser = async () => {
try {
const chrome = await launchChrome({
chromeFlags: ['--headless'],
logLevel: 'info',
output: 'json'
});
const res = await sendRequest({ method: 'GET', url: `http://localhost:${chrome.port}/json/version` });
const { webSocketDebuggerUrl } = res;
let puppeteer;
if(isDev) {
puppeteer = require('puppeteer');
} else {
puppeteer = require('puppeteer-core');
}
const browser = await puppeteer.connect({browserWSEndpoint: webSocketDebuggerUrl});
return browser;
} catch (e) {
console.log(e);
}
};
Working fine on localhost
Getting: "Error: spawn /var/task/node_modules/@serverless-chrome/lambda/dist/headless-chromium ENOENT"
on Vercel NextJS Serverless function
Any hint? Or is it somehow not working with vercel/nextjs?