Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

InvalidArgumentError: invalid onRequestStart method (node 26.x)

オープン
#1,242 コメント 1 件 リアクション 4 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
38/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
静か
技術スタック
javascript, nodejs
領域
release

調査の方向性

npx semantic-release を実行して Node v26.0.0 で障害を再現し、スタックトレースに示されている @octokit/request と Node の undici 実装の相互作用を調査します。semantic-release が Node 26 上で無効な onRequestStart エラーなしに GitHub リクエストを実行できれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Semantic-release/github stopped working with node 26 for me.

Looks like some incompatibility with the new undici implementation in node:

node --version
v26.0.0
npx semantic-release
...
[12:18:06 PM] [semantic-release] › ✘  An error occurred while running semantic-release: RequestError [HttpError]: invalid onRequestStart method
    at fetchWrapper (file:///XXX/build/pacc/node_modules/@octokit/request/dist-bundle/index.js:78:26)
    at async requestWithGraphqlErrorHandling (file:///XXX/build/pacc/node_modules/@octokit/plugin-retry/dist-bundle/index.js:39:20)
    at async Job.doExecute (/XXX/build/pacc/node_modules/bottleneck/light.js:405:18) {
  status: 500,
  request: {
    method: 'GET',
    url: 'https://api.github.com/repos/arlac77/pacc',
    headers: {
      accept: 'application/vnd.github.v3+json',
      'user-agent': '@semantic-release/github v12.0.8 octokit-core.js/7.0.6 Node.js/26',
      authorization: 'token [REDACTED]'
    },
    request: {
      agent: undefined,
      fetch: [Function: fetchWithDispatcher],
      hook: [Function: bound bound register],
      retryCount: 3,
      retries: 3,
      retryAfter: 16
    }
  },
  response: undefined,
  pluginName: '@semantic-release/github',
  [cause]: TypeError: fetch failed
      at Object.processResponse (/XXX/build/pacc/node_modules/undici/lib/web/fetch/index.js:237:16)
      at /XXX/build/pacc/node_modules/undici/lib/web/fetch/index.js:1081:19
      at /XXX/build/pacc/node_modules/undici/index.js:157:7
      at async fetchWrapper (file:///XXX/build/pacc/node_modules/@octokit/request/dist-bundle/index.js:52:21)
      at async requestWithGraphqlErrorHandling (file:///XXX/build/pacc/node_modules/@octokit/plugin-retry/dist-bundle/index.js:39:20)
      at async Job.doExecute (/XXX/build/pacc/node_modules/bottleneck/light.js:405:18) {
    [cause]: InvalidArgumentError: invalid onRequestStart method
        at assertRequestHandler (node:internal/deps/undici/undici:1873:15)
        at new Request (node:internal/deps/undici/undici:2856:9)
        at [dispatch] (node:internal/deps/undici/undici:9125:25)
        at Client.dispatch (node:internal/deps/undici/undici:736:33)
        at [dispatch] (node:internal/deps/undici/undici:1007:32)
        at Pool.dispatch (node:internal/deps/undici/undici:736:33)
        at [dispatch] (node:internal/deps/undici/undici:9610:27)
        at Agent.dispatch (node:internal/deps/undici/undici:736:33)
        at /XXX/build/pacc/node_modules/undici/lib/web/fetch/index.js:2154:51
        at new Promise (<anonymous>) {
      code: 'UND_ERR_INVALID_ARG'
    }
  }
}
AggregateError:
    HttpError: invalid onRequestStart method
        at fetchWrapper (file:///XXX/build/pacc/node_modules/@octokit/request/dist-bundle/index.js:78:26)
        at async requestWithGraphqlErrorHandling (file:///XXX/build/pacc/node_modules/@octokit/plugin-retry/dist-bundle/index.js:39:20)
        at async Job.doExecute (/XXX/build/pacc/node_modules/bottleneck/light.js:405:18)
    at file:///XXX/build/pacc/node_modules/semantic-release/lib/plugins/pipeline.js:55:13
    at async pluginsConfigAccumulator.<computed> [as verifyConditions] (file:///XXX/build/pacc/node_modules/semantic-release/lib/plugins/index.js:87:11)
    at async run (file:///XXX/build/pacc/node_modules/semantic-release/index.js:106:3)
    at async Module.default (file:///XXX/build/pacc/node_modules/semantic-release/index.js:278:22)
    at async default (file:///XXX/build/pacc/node_modules/semantic-release/cli.js:55:5)%
主要言語
JavaScript
スター
535
フォーク
150
平均マージ
1分
マージ済み PR(30日)
3

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

semantic-release/github のほかの issue

semantic-release/github の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。