现象
linux-686378/chrome-linux/chrome: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
通过上面信息显示,我们的系统缺少启动chorme的库。
解决一
于是去搜索安装libX11.so.6
库,通过查找发现在不同Linux系统上安装包的名字不一样,在centOS下我选择了libX11-devel
这个库。
解决二
安装完之后再次尝试启动,发现有报错,显示缺少了另一个库libXcomposite.so.1
。估计后续还会缺少其他库,这样不断尝试太麻烦了。好在找到了一个文档,上面介绍了检查缺少那些库的方法,并且给出了系统依赖库:https://github.com/puppeteer/...
在chomme程序文件夹里执行:
ldd | grep not
如果你是Linux系统并且通过 npm i pupeteer
安装的,在node_modules/pupeteer/.local-chromium/linux-686378/chrome-linux/chrome
下运行,检查还缺少哪些库。如下图:
最终解决方案
其实得到了缺少的库也还是不知道装什么库,因为系统版本不同对应的库名字不同
- 自己尝试直接安装显示的名字,发现并不好使⚠️。
- 可以尝试使用文档给出的依赖安装,关于字体的不是必须的。(这个方式我没试过)
从网上查到了一个可以实操的安装:
ubuntu:
apt install gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 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 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
centos:
yum -y install libX11 libXcomposite libXcursor libXdamage libXext libXi libXtst cups-libs libXScrnSaver libXrandr alsa-lib pango atk at-spi2-atk gtk3
如果需要docker安装的话, 记得dockerfile中加入 --assume-yes 用于确认是否继续。
我的是centOS,安装之后成功运行。
字体问题
中文字体渲染失败,需要在机器上安装字体。
yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y
参考资料
发现有人总结了一个类似的:https://github.com/wayou/wayo...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。