目录
处理error while loading shared libraries:libnss3.so:cannot open shared object file: No such file or directory 或libdrm或libgbm

const browser = await puppeteer.launch()
如图所示:运行puppeteer.launch()时报libnss3.so或libdrm或libgbm这些类似的错误,都是因为缺少依赖,先装下面这些依赖再说,
RUN apt-get update && apt-get install -yq --no-install-recommends libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 libnss3 libdrm2 libgbm-dev
装好这些包后要是还报错,缺什么包就去查那个包的安法,注意包名可能不太一样,如libdrm,就要安装libdrm2,具体什么名字看要查过之后才知道

该博客主要介绍了在Docker环境下,如何解决Puppeteer运行时遇到的库文件缺失问题,如libnss3.so、libdrm等,并提供了安装相关依赖的命令。同时,讲解了Node.js的两种安装方式,以及安装Puppeteer和其依赖的Chrome。还提到了在Docker中避免使用`--no-sandbox`的安全建议和检查Chrome依赖包的方法。
最低0.47元/天 解锁文章
9539

被折叠的 条评论
为什么被折叠?



