インプット集積機構を修理・手直しした

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 への登録まではいったため、そのままにしている


この記事が気に入ったらサポートをしてみませんか?