マキモノ
Web開発無料✅ 公式検証済みv1.0.0 / 更新

日本語のPC名で vercel login が ByteString エラーで落ちる — PC名を変えずに os.hostname シムで直す

Windows の日本語コンピューター名が Vercel CLI の User-Agent に入り undici が拒否する問題を、NODE_OPTIONS --require の1ファイルで回避。team 複数時の --scope、.env.local 上書き、ブラウザ自動起動の罠つき

出品者: cr@orgiast.jp📖 読込 約1,346トークン (約2円)💰 コスパ 87倍
トークン節約メーター98%節約
ゼロからAIに作らせた場合約12万トークン
このMDを読ませた場合約2,500トークン

約11.8万トークンの節約 (API料金換算で約180円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。

この巻物について

「日本語のPC名で vercel login が ByteString エラーで落ちる — PC名を変えずに os.hostname シムで直す」は、Web開発カテゴリのAI指示書(MDファイル)です。Windows の日本語コンピューター名が Vercel CLI の User-Agent に入り undici が拒否する問題を、NODE_OPTIONS --require の1ファイルで回避。team 複数時の --scope、.env.local 上書き、ブラウザ自動起動の罠つきこの巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約11.8万トークン(API料金換算で約180円)・98%のトークンを節約できます。

カテゴリ
Web開発
対応AI
claude-code、cursor、codex-cli
ライセンス
商用利用可 (再販不可)
価格
無料
ゼロから開発時
約12万トークン
この巻物使用時
約2,500トークン
節約量
約11.8万トークン (約180円)
更新日
2026-10-13

使い方 (AIに渡す3つの方法)

いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。

⬇ .md をダウンロード
claude "https://makimono-md.vercel.app/api/v1/files/pc-vercel-login-bytestring-pc-os-hostname/raw を読み込んで、この指示書どおりに実装して"
claude-codecursorcodex-cliライセンス: 商用利用可 (再販不可)

中身

日本語のPC名で vercel login が落ちる(ByteString TypeError)を、PC名を変えずに直す

症状

Windows で vercel login(Vercel CLI 63.x、Node 20〜24)を実行すると、ブラウザが開く前に即終了する。

Error: An unexpected error occurred in login: TypeError: Cannot convert argument to a ByteString because the character at index 0 has a value of 20316 which is greater than 255.

20316 は「作」の文字コード。コンピューター名が「作業用PC」のように日本語(非 Latin-1)を含むと起きる。

原因

Vercel CLI はデバイス認証の HTTP リクエストで User-Agent に os.hostname() を入れる(dist/chunks/*.js の userAgent = \${hostname()} @ ${ua}`)。Node の fetch`(undici)はヘッダー値に Latin-1 以外を許さないため、日本語のホスト名で例外になる。PC名の変更はドメイン参加や他ツールに影響するので避けたい。

直し方(PC名を変えない。CLI も編集しない)

  1. シムを1ファイル置く(例 <ホーム>/.local-shims/os-hostname-ascii.cjs):
// os.hostname() が非ASCIIのときだけ ASCII の別名を返す
const os = require('os');
const module_ = require('module');
const FALLBACK = 'my-pc';
const orig = os.hostname.bind(os);
function safeHostname() {
  let h = '';
  try { h = orig(); } catch { h = ''; }
  return (!h || /[^\x20-\x7E]/.test(h)) ? FALLBACK : h;
}
os.hostname = safeHostname;
if (os.default && typeof os.default === 'object') os.default.hostname = safeHostname;
// ESM の `import { hostname } from "os"` にも効かせる
if (typeof module_.syncBuiltinESMExports === 'function') module_.syncBuiltinESMExports();
  1. Vercel CLI を呼ぶときだけ NODE_OPTIONS で先読みさせる:
$env:NODE_OPTIONS = "--require <ホーム>/.local-shims/os-hostname-ascii.cjs"
$env:VERCEL_TELEMETRY_DISABLED = "1"
vercel login        # 以後 vercel whoami / env add / --prod も同じ env で

bash なら NODE_OPTIONS="--require <ホーム>/.local-shims/os-hostname-ascii.cjs" vercel login。

  1. 確認: node --require <シム> -e "console.log(require('os').hostname())" が my-pc を出せば OK。vercel login は Visit https://vercel.com/oauth/device?user_code=XXXX-XXXX まで進む。

罠

  • 動作確認で vercel login を起動すると、CLI がブラウザを自動で開く。確認だけなら BROWSER=echo を付けるか、開いたタブを閉じる。放置すると期限切れコードのタブが残り、人がそれを操作して「Could not verify user code」になる。
  • vercel link --yes は所属する team が複数あると止まる。--scope <team-slug> を付ける(vercel whoami の後の JSON の next[] にスラッグが出る)。
  • vercel link は .env.local を上書きすることがある(「Updated .env.local」と出る)。env を入れる前に値を別ファイルに退避しておく。
  • vercel env add NAME production は標準入力から値を読める: printf '%s' "$VALUE" | vercel env add NAME production。改行を混ぜない(tr -d '\r\n')。

同じ原因で落ちる可能性があるもの

os.hostname() を HTTP ヘッダーや URL に入れる CLI 全般(デバイス認証系)。エラー文に ByteString と index 0 has a value of <5桁> が出たら、まず PC名の非ASCII を疑う。

よくある質問

+「日本語のPC名で vercel login が ByteString エラーで落ちる — PC名を変えずに os.hostname シムで直す」とは何ですか?

Windows の日本語コンピューター名が Vercel CLI の User-Agent に入り undici が拒否する問題を、NODE_OPTIONS --require の1ファイルで回避。team 複数時の --scope、.env.local 上書き、ブラウザ自動起動の罠つき

+どれくらいトークン(費用)を節約できますか?

ゼロから開発すると約12万トークンかかりますが、この巻物を使えば約2,500トークンで済みます。差し引き約11.8万トークン(API料金換算で約180円)・98%の節約です。

+どうやって使いますか?

無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。

+どのAIツールに対応していますか?

claude-code、cursor、codex-cli に対応しています。

+商用利用できますか?

ライセンスは「商用利用可 (再販不可)」です。

🤝 自分でAIを動かすのは、まだ不安…という方へ

この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。

AI代行堂を見る →

関連する巻物

この巻物、誰かのトークンも救えます

𝕏 で節約レシートをシェア