fix: update development tools - #727
Conversation
|
(aside) |
|
Claude finished @keito4's task in 3m 19s —— View job CI修正完了
🔍 原因
エラーメッセージ: 根本原因: pnpm v10 → v11 でグローバル bin ディレクトリが変更されました。
🛠 修正内容
# Before
ENV PATH="${PNPM_HOME}:${PATH}"
...
echo "export PATH=\"\$PNPM_HOME:\$PATH\"" >> /home/vscode/.bashrc
# After
ENV PATH="${PNPM_HOME}/bin:${PATH}"
...
echo "export PATH=\"\$PNPM_HOME/bin:\$PATH\"" >> /home/vscode/.bashrc
|
pnpm v10→v11でグローバルbinディレクトリが変更された。 - v10: $PNPM_HOME - v11: $PNPM_HOME/bin ENV PATHおよび.bashrcへのexportを$PNPM_HOME/binに更新。 Co-authored-by: keito4 <keito4@users.noreply.github.com>
|
(aside) |
|
Claude finished @keito4's task in 16m 2s —— View job CI修正完了
🔍 調査結果Container Security Scan が commit エラーログ(旧コミット): 根本原因(2層構造):
🛠 修正内容(全コミット合計)
-ARG PNPM_VERSION=10.33.2
+ARG PNPM_VERSION=11.0.9
-ENV PATH="${PNPM_HOME}:${PATH}"
+ENV PATH="${PNPM_HOME}/bin:${PATH}" # ① v11対応: /bin 追加
-RUN bash -c "pnpm setup" \
+# pnpm v11: global bin dir changed to $PNPM_HOME/bin; create explicitly
+RUN mkdir -p "${PNPM_HOME}/bin" \ # ② bin ディレクトリを明示作成
+ && pnpm setup \ # ③ bash -c ラッパー不要
&& echo "export PATH=\"\$PNPM_HOME/bin:\$PATH\"" >> .bashrc \
- && bash -c "source .bashrc && pnpm add -g supabase"
+ && pnpm add -g supabase # ④ Docker ENV の PATH を直接使用
|
非インタラクティブシェルで .bashrc を source すると interactive guard により PATH が更新されず、pnpm add -g supabase が失敗していた。 bash -c "source .bashrc && pnpm add" の代わりに、Docker ENV で設定済みの PATH を直接使用する方式に変更することで問題を解消する。 Co-authored-by: keito4 <keito4@users.noreply.github.com>
pnpm v11では $PNPM_HOME/bin がグローバルバイナリディレクトリとして 使用されるが、pnpm setupがシンボリックリンク作成に失敗した場合 ディレクトリが存在しない可能性がある。 - mkdir -p でビルド前にディレクトリを保証 - bash -c ラッパーを削除して直接コマンド実行に簡略化 - source .bashrc の不要な呼び出しを削除(Docker ENVで設定済み) Co-authored-by: keito4 <keito4@users.noreply.github.com> # Conflicts: # .devcontainer/Dockerfile
|
(aside) |
f55b31d to
c273054
Compare
c273054 to
f55b31d
Compare
|
(aside) |
|
Claude finished @keito4's task in 13m 24s —— View job コンフリクト解消完了 ✅
🔍 コンフリクトの根本原因PR #729(docs: ドキュメント最新化)が pnpmセクションの異なる修正を含んでいたため、本PRとの間でコンフリクトが発生していました。
✅ 最終的なDockerfileの状態ARG GH_CLI_VERSION=2.92.0 # 更新: 2.91.0 → 2.92.0
ARG PNPM_VERSION=11.0.9 # 更新: 10.33.2 → 11.0.9
ARG CLAUDE_CODE_VERSION=2.1.137 # 更新: 2.1.121 → 2.1.137
ENV PATH="${PNPM_HOME}/bin:${PATH}" # pnpm v11対応
RUN mkdir -p "${PNPM_HOME}/bin" \ # v11: binディレクトリを明示作成
&& pnpm setup \
&& ...PRはマージ可能な状態です(CIの通過を待っています)。 |
PR #729 (docs: ドキュメント最新化) でmainにマージされた変更を取り込む。 Dockerfileは本PRの変更(ツールバージョン更新 + pnpm v11対応)を保持。 Co-authored-by: keito4 <keito4@users.noreply.github.com>
コンフリクト箇所: .devcontainer/Dockerfile のpnpm設定セクション 解決方針: - pnpm v11.0.9に対応するため、$PNPM_HOME/bin (PRブランチ版) を採用 - mainブランチの $PNPM_HOME (スラッシュなし) は pnpm v10用のため不採用 - ツールバージョンはPRブランチの更新版を維持: - GitHub CLI: 2.92.0 - pnpm: 11.0.9 - Claude Code: 2.1.137 Co-authored-by: keito4 <keito4@users.noreply.github.com>
pnpm v11 の `pnpm setup` コマンドが vscode ユーザーで実行された際に `/usr/local/bin/package.json` への書き込みを試みて EACCES エラーが発生する問題を修正。 - `pnpm setup` を削除(PNPM_HOME/PATH は ENV と bashrc で既に設定済み) - PNPM_HOME ディレクトリの mkdir -p は維持(pnpm v11 で必要) Fixes: docker-image.yml の断続的ビルド失敗 (PR #734, #727) Co-authored-by: keito4 <keito4@users.noreply.github.com>
|
🎉 This PR is included in version 1.112.2 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |

開発ツールのバージョン更新
📝 リリースノート
Auto-generated by: update-dev-tools.yml