インプット集積機構を修理・手直しした
GitHub リポジトリの yoshikouki/yoshikouki に、インプットした Web 上のURLを集積しているのだが、先週くらいから @puppeteer/browser install でコケて動かなくなっていた
bunx @puppeteer/browsers install chrome@stable --path /home/runner/work/yoshikouki/yoshikouki/node_modules/@puppeteer
shell: /usr/bin/bash -e {0}
@puppeteer/browsers install <browser>
Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (format: <browser>@<buildID> <path>).
Positionals:
browser Which browser to install <browser>[@<buildId|latest>]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision. [string] [required]
Options:
--version Show version number [boolean]
--help Show help [boolean]
--platform Platform that the binary needs to be compatible with. [string] [choices: "linux", "mac", "mac_arm", "win32", "win64"] [default: Auto-detected]
--path Path to the root folder for the browser downloads and installation. The installation folder structure is compatible with the cache structure used by Puppeteer. [string] [default: Current working directory]
--base-url Base URL to download from [string]
Examples:
@puppeteer/browsers install chrome Install the latest available build of the Chrome browser.
@puppeteer/browsers install chrome@latest Install the latest available build for the Chrome browser.
@puppeteer/browsers install chrome@canary Install the latest available build for the Chrome Canary browser.
@puppeteer/browsers install chrome@115 Install the latest available build for Chrome 115.
@puppeteer/browsers install chromedriver@canary Install the latest available build for ChromeDriver Canary.
@puppeteer/browsers install chromedriver@115 Install the latest available build for ChromeDriver 115.
@puppeteer/browsers install chromedriver@115.0.5790 Install the latest available patch (115.0.5790.X) build for ChromeDriver.
@puppeteer/browsers install chrome-headless-shell Install the latest available chrome-headless-shell build.
@puppeteer/browsers install chrome-headless-shell@beta Install the latest available chrome-headless-shell build corresponding to the Beta channel.
@puppeteer/browsers install chrome-headless-shell@118 Install the latest available chrome-headless-shell 118 build.
@puppeteer/browsers install chromium@1083080 Install the revision 1083080 of the Chromium browser.
@puppeteer/browsers install firefox Install the latest available build of the Firefox browser.
@puppeteer/browsers install firefox --platform mac Install the latest Mac (Intel) build of the Firefox browser.
@puppeteer/browsers install firefox --path /tmp/my-browser-cache Install to the specified cache directory.
Error: Download failed: server returned code 404. URL: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/122.0.6261.69/linux64/chrome-linux64.zip
at /home/runner/work/yoshikouki/yoshikouki/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js:102:31
at ClientRequest.requestCallback (/home/runner/work/yoshikouki/yoshikouki/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js:79:13)
at Object.onceWrapper (node:events:632:26)
at ClientRequest.emit (node:events:517:28)
at HTTPParser.parserOnIncomingClient (node:_http_client:700:27)
at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)
at TLSSocket.socketOnData (node:_http_client:541:22)
at TLSSocket.emit (node:events:517:28)
at addChunk (node:internal/streams/readable:368:12)
at readableAddChunk (node:internal/streams/readable:341:9)
Error: Process completed with exit code 1.
数日前からこれを検知していたのだが、他にやりたいこともあって手直しを先延ばしにしていたモノを、休日になったので修理することに。
原因は putteteer のバージョンで、アップデートすることで直った
その後も、そもそもコンテナにしたら壊れることがないのではと考えてその整備を行おうとした。ただあまり早くならなかったのと、Inputs.md の最新版と整合する処理や Git commit / push する部分の実装で新しく考えないといけないことが出てきたので、pros/cons を考慮してやる意義を見いだせなくなり、戻してしまった。
📝 コンテナイメージの GitHub packages への登録まではいったため、そのままにしている
この記事が気に入ったらサポートをしてみませんか?