facebook/memlab

Could not find Chrome (ver. 121.0.6167.85). This can occur if either 1. you did not perform an installation before running the script (e.g. `npx puppeteer browsers install chrome`) or 2. your cache path is incorrectly configured

Closed this issue · 3 comments

Could not find Chrome (ver. 121.0.6167.85). This can occur if either 1. you did not perform an installation before running the script (e.g. `npx puppeteer browsers install chrome`) or 2. your cache path is incorrectly configured

你好 我在docker nodejs应用 里面去执行 memlab的方法,
const { leaks, runResult } = await run({ scenario });
const steps = runResult.getInteractionSteps();
let memoryInfo = {
leaks: JSON.stringify(leaks),
heapSizeBase: steps?.[0]?.JSHeapUsedSize,
heapSizeOpen: steps?.[1]?.JSHeapUsedSize,
heapSizeClose: steps?.[2]?.JSHeapUsedSize,
};
他会报
Could not find Chrome (ver. 121.0.6167.85). This can occur if either

you did not perform an installation before running the script (e.g. npx puppeteer browsers install chrome) or
your cache path is incorrectly configure
我看了之前有人提的issue 这个--chromium-binary 是不是可以解决这个问题,但是 这个命令只作用于 命令行,我翻看了 run方法的文档没有看到相关的api,英文不是很好 麻烦了

I solved this problem, I found that I need to install in the puppeteer folder in node_module under global memlab

According to the answer in #90, consider installing npm install puppeteer inside node_module.
When I get a chance, I will add a new option to specify the Chromium file path

参考一下 #90 的方法,可以试试写一个脚本 cd 到 node_module 的 puppeteer 文件夹安装 chromium
之后有时间会加一个 Chromium file path option

thx
谢谢老哥 我试试看