linuxCentOS7.x服务器安装puppeteer踩坑日记

本文记录了在CentOS7.x服务器上安装puppeteer的详细过程,包括遇到的坑和解决方案。从安装依赖到解决Chromium下载、路径配置以及权限问题,逐一详解,旨在帮助开发者避免安装过程中可能遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:
puppeteer的安装真的是步步有坑,关键是解决办法还百度不到,因此花了一天时间,搜遍了GitHub以及谷歌才解决服务器成功安装puppeteer的问题,特此一记,防止其他兄弟入坑。

一、linux服务器安装puppeteer

因为puppeteer是谷歌公司推出的一个基于Google浏览器环境的无头浏览器,可以使用的场景实在是太多了,去官网看看就知道了,我这边主要是做的爬虫业务

  • npm i 安装所有项目依赖,然后会报错
  • 安装puppeteer 本人使用 npm i puppeteer 命令目前(2021.7.26)最新的版本是10.1.0
  • 在linux系统,会安装一个Chromium,大约200M,Windows大概是280M
  • 安装过程中,会有显示进度条,也会出现一个Chromium六位数的版本号,记下来,很重要,后面需要路径启动,例如现在最新的版本号是884014
  • 下载对应编号的Chromium。各平台的下载地址如下,需要将%d替换成你查找到的编号,比如我的下载地址为:https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/884014/chrome-linux.zip
> linux:
> 'https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/%d/chrome-linux.zip',
> 
> mac:
> 'https://storage.googleapis.com/chromium-browser-snapshots/Mac/%d/chrome-mac.zip',
> 
> win32:
> 'https://storage.googleapis.com/chromium-browser-snapshots/Win/%d/chrome-win32.zip',
> 
> win64:
> 'https://storage.googleapis.com/chromium-browser-snapshots/Win_x64/%d/chrome-win32.zip'
  • 下载后将压缩包上传到服务器,存储位置为nod
### 安装 Puppeteer 在 Node.js 环境 为了在Node.js环境中安装Puppeteer,需先确保已正确安装Node.js和npm环境[^2]。一旦准备就绪,可以按照如下方法来安装Puppeteer: #### 创建项目文件夹并初始化 首先创建一个新的文件夹作为项目的根目录,并在此文件夹内初始化新的Node.js应用。 ```bash mkdir my-puppeteer-project && cd my-puppeteer-project npm init -y ``` #### 安装 Puppeteer 库 接下来,在此项目中利用`npm`或`yarn`工具来安装Puppeteer库。默认情况下,这会自动下载一个适合当前操作系统的Chromium浏览器副本[^3]。 ```bash npm install puppeteer ``` 如果希望跳过内置Chromium的下载过程,则可以在安装前设定特定环境变量或配置选项[^4]。 ```bash export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true # 对于Linux/MacOS set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true # 对于Windows CMD npm config set puppeteer_skip_chromium_download true ``` 之后再执行相同的安装命令即可完成仅限API库本身的安装而不附带Browser组件。 #### 验证安装成功与否 最后一步是验证是否能够正常使用所安装Puppeteer模块。为此可在项目下创建简单的测试脚本来尝试启动无头模式下的浏览器实例并关闭它。 ```javascript const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); console.log("Puppeteer has been installed successfully."); await browser.close(); })(); ``` 保存上述代码至名为`test.js`的文件中并通过Node.js运行该文件以确认一切正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值