How to find the right CHROMIUM_REVISION value for a given chromium version
If you use node-chromium for installing chromium, it can be really a headache to install the exact version. The official solution is to set:
$ export NODE_CHROMIUM_REVISION=729994
But the problem is to map the application version (for example, 92.x) to the revision that can be successfully installed. If we fail to provide the right value, we will get an error similar to this one:
Step 1. Retrieving Chromium revision number Step 2. Downloading Chromium revision 72999 Downloading Chromium - 0 MB [--------------------] 0% 0.0s An error occurred while trying to download file Response code 404 (Not Found) An error occurred while trying to setup Chromium. Resolve all issues and restart the process HTTPError: Response code 404 (Not Found) at Request._onResponseBase (/home/marcin/workspace/github/chromium-install/node_modules/got/dist/source/core/index.js:899:31)
So far, the best solution I found is to check npm.taobao.org/mirrors/chromium-browser-sna.., and pick the values shown for your platform. For example, for Linux, we have:
809590/ 2020-10-23T15:36:20.890Z - 818858/ 2020-11-16T13:59:10.648Z - 843427/ 2021-02-02T11:18:32.464Z - 848005/ 2021-02-03T15:50:06.496Z - 856583/ 2021-02-26T08:47:06.448Z - 869685/ 2021-04-21T11:32:14.871Z - 884014/ 2021-05-31T12:43:15.851Z - 901912/ 2021-08-04T12:55:01.223Z -
By picking some of those values, I can install some past versions successfully:
$ NODE_CHROMIUM_REVISION=856583 $ npm install chromium > email@example.com postinstall /home/marcin/workspace/github/chromium-install/node_modules/chromium > node install.js Step 1. Retrieving Chromium revision number Step 2. Downloading Chromium revision 856583 Downloading Chromium - 136.8 MB [====================] 100% 0.0s Step 3. Setting up Chromium binaries Process is successfully finished npm WARN firstname.lastname@example.org No description npm WARN email@example.com No repository field. + firstname.lastname@example.org updated 1 package and audited 67 packages in 28.403s found 0 vulnerabilities
After that, I can double-check what version was installed:
$ ./node_modules/chromium/lib/chromium/chrome-linux/chrome --version Chromium 90.0.4427.0
This article presents a quick & dirty solution to picking past chromium versions with node-chromium. Please share if you found some better solution.
Interested in reading more such articles from Marcin Wosinek?
Support the author by donating an amount of your choice.