当前位置: 首页 > 后端技术 > Node.js

centos安装node和puppeteer

时间:2023-04-04 00:50:55 Node.js

1.centos安装node(1).wget下载源码wgethttps://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xzhttps://nodejs.org/dist你可以在这个目录中找到每个版本的源代码(2)。解压xz-dnode-v10.15.3.tar.xztar-xvfnode-v10.15.3.tar(3)。配置软连接到node可以全局使用,需要添加软连接,可以使用ln-s/usr/local/node-v10.15.3/bin/node/usr/local/bin/nodeln-s/usr/local/配置后node-v10.15.3/npm/usr/local/bin/npm(4)。测试节点-vv10.15.3npm-v6.8.0node安装完成后,下载并安装对应的npmps:参考:https://github.com/nodejs/hel...2。安装puppeteer问题(1)使用puppeteer进行自动化,需要安装Chrome浏览器。因为墙的问题,puppeteer无法安装chromium,因为有些仓库不能gitdown,所以你的环境必须支持(也可以使用docker安装chromium,然后调用浏览器,参考这个https://docs.browserless.io/docs/docker-quickstart.html了解详细信息)(2)安装puppeteer和额外时的问题Q1:(node:19180)UnhandledPromiseRejectionWarning:E??rror:Failedtolaunchchrome!/data/www/vhosts/aps_task/httpdocs/node_modules/puppeteer/.local-chromium/linux-686378/chrome-linux/chrome:加载共享库时出错:libXcomposite.so.1:不能opensharedobjectfile:NosuchfileordirectoryTROUBLESHOOTING:https://github.com/GoogleChro...A:因为安装浏览器后需要安装一些依赖扩展,参见https://github.com/GoogleChro详情...注意,安装完成后,记得执行:yumupdatenss-y如果有些包报错,可以执行:yumupdateglib2-yQ:2(node:20844)UnhandledPromiseRejectionWarning:E??rror:Failedtolaunchchrome!/data/www/vhosts/aps_task/httpdocs/node_modules/puppeteer/.local-chromium/linux-686378/chrome-linux/chrome:符号查找错误:/lib64/libpangoft2-1.0.so.0:未定义符号:FcWeightFromOpenTypeDouble/lib64/libpangoft2-1.0.so.0这个文件是存在的,但是还是报错。原因是:当前安装的是1.42版本,太高了。解决办法是安装低版本。官方错误报告也已发布。这个问题可以参考这个:https://bugs.archlinux.org/ta...解决方法:1.用yum安装后,卸载pango。注意不要使用yumremove卸载,因为它也会卸载依赖包。使用rpm-e--nodepspackage_namerpm-e--nodepspango.x86_642。注意:将安装gtk3并更新pango包。所有操作都需要在整个包安装完成后进行。3.去手动下载一个1.40的版本,然后用yum在本地安装。下载地址:https://buildlogs.centos.org/...具体地址:https://buildlogs.centos.org/...yumlocalinstallpackage_nameyumlocalinstallpango-1.40.x86_64.rpmQ.3关于Sandbox问题,(节点:32577)UnhandledPromiseRejectionWarning:错误:无法启动chrome!(chrome:32588):Gtk-WARNING**:01:34:12.473:cannotopendisplay:添加['--no-sandbox','--disable-setuid-sandbox']到args参数配置去到沙箱awaitpuppeteer.launch({headless:true,//设置ChromeLinux沙箱,到沙箱运行args:['--no-sandbox','--disable-setuid-sandbox']})