1. Chromium相关

1.1. 解决Chromium “缺少 Google API 密钥”问题

每次打开Chromium,地址栏下方就会提示“缺少Google API密钥,因此Chromium的部分功能将无法使用”。

1.1.1. 解决方法一:屏蔽提示(不需要登录Google)

设置环境变量,打开windows的cmd命令提示符,依次输入以下命令:

1
2
3
setx GOOGLE_API_KEY "no"
setx GOOGLE_DEFAULT_CLIENT_ID "no"
setx GOOGLE_DEFAULT_CLIENT_SECRET "no"

可能需要重启电脑。

1.1.2. 解决方法二:使用公开KEY(登录公开Google)

cmd 命令提示符,依次输入以下命令:

1
2
3
setx GOOGLE_API_KEY AIzaSyDCNWofwOkYgeS3aBnd901sIJqSS4p3nKc
setx GOOGLE_DEFAULT_CLIENT_ID 752805503192-gigd4quq46757vjupq4rv5oga3sougnp.apps.googleusercontent.com
setx GOOGLE_DEFAULT_CLIENT_SECRET bEbljK3NYvuRBe-zn7UyS4Zy

可能需要重启电脑。

1.1.3. 解决方法三:使用自己的KEY(登录自己的Google)

  • https://cloud.google.com/console
  • 创建或选择已有项目 → 左侧边栏 API和服务 → 凭证
  • 创建凭证(类型为 “API 密钥”,名称随意, 不使用密钥限制,记住生成的key)
  • 再创建一个凭证(类型为 “OAuth 客户端 ID”, 名称随意, 应用类型选择 “其他”, 记住生成的 “客户端 ID” 和 “客户端密钥”)
  • 格式填写自己的 API Key
    1
    2
    3
    setx GOOGLE_API_KEY 生成的API密钥
    setx GOOGLE_DEFAULT_CLIENT_ID 生成的客户端ID
    setx GOOGLE_DEFAULT_CLIENT_SECRET 生成的客户端密钥
    可能需要重启电脑。

2. Puppeteer相关

2.1. centos安装运行puppeteer遇到的报错及解决方案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
报错:/home/work/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux/chrome: error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory
解决:yum install atk

报错:/home/work/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux/chrome: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory
解决:yum install at-spi2-atk

报错:/home/work/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux/chrome: error while loading shared libraries: libxkbcommon.so.0: cannot open shared object file: No such file or directory
解决:yum install libxkbcommon-x11-devel

报错:/home/work/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux/chrome: error while loading shared libraries: libXcomposite.so.1: cannot open shared object file: No such file or directory
解决:yum install libXcomposite

报错:/home/work/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux/chrome: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory
解决:yum install gtk3

yum install atk at-spi2-atk libxkbcommon-x11-devel libXcomposite gtk3 -y

2.2. 中文显示方块乱码

Linux操作系统对中文的支持问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 查找文泉驿中文包
sudo yum search wqy
Loaded plugins: fastestmirror, langpacks
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
======================================================== N/S matched: wqy =========================================================
wqy-microhei-fonts.noarch : Compact Chinese fonts derived from Droid
wqy-unibit-fonts.noarch : WenQuanYi Unibit Bitmap Font
wqy-zenhei-fonts.noarch : WenQuanYi Zen Hei CJK Font
# 安装文泉驿中文包
yum install wqy-microhei-fonts.noarch -y
yum install wqy-unibit-fonts.noarch -y
yum install wqy-zenhei-fonts.noarch -y