centos上安装puppeteer
前几天玩了一下puppeteer,先在windows上安装的,根据各种博客安装的,过程还算比较简洁,不过涉及到node环境的安装,另行百度。此处记录一下我在centos7上的安装过程(建议在C7上安装,因为C6上安装chrome依赖环境总有问题,很绝望)。
安装过程
wget https://nodejs.org/dist/v12.4.0/node-v12.4.0-linux-x64.tar.xz //下载安装包
tar xf node-v12.4.0-linux-x64.tar.xz //解压,xz压缩包相对更小一点,不过node包本身就不大
建立软连接之前先进node的bin目录下,./node -v查看一下版本,是否可以正常显示
ln -s /usr/local/src/node-v12.4.0-linux-x64/bin/node /usr/local/bin/ //建立软连接
ln -s /usr/local/src/node-v12.4.0-linux-x64/bin/npm /usr/local/bin/
先不着急安装puppeteer,需要先要安装chrome依赖环境
不安装的话会报各种文件找不到
yum install libXcomposite.x86_64 pango.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXrandr.x86_64 libXScrnSaver.x86_64 GConf2.x86_64 atk.x86_64 alsa-lib.x86_64 gtk3.x86_64 -y
这里插一句:安装过程还会遇到gcc的问题,如果有的话升级一下gcc(这个过程很漫长)
无非是下载安装包,下载依赖环境,make安装,自行百度
npm install -S puppeteer //安装puppeteer时,总是提示安装不上,一种情况是跳过安装chrome,但是我个人不建议,因为后面会有版本问题,亲测麻烦的很。后面使用cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org //安装cnpm
安装完之后不要忘记建立软连接
建立好自己项目路径(一个项目一个node库)
npm init //初始项目
cnpm i puppeteer //安装puppeteer
这样就安装好puppeteer了。chrome路径在项目路径/node_modules/puppeteer/.local-chromium/linux-xxxxx/chrome-linux/
windows上测试,测试好Linux上直接无头使用