AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年9月30日 10:00

cmuxのNODE_OPTIONSがnode起動を阻害

LINEで送る
cmuxのNODE_OPTIONSがnode起動を阻害

3つのポイント

  1. 何が起きたか

    cmux(バージョン0.64.25)ではNODE_OPTIONSにcmuxのプリロードファイルが含まれ、消えるとnodeが起動せずnpx wranglerやカスタムnodeスクリプトが壊れる。

  2. なぜ重要か

    開いたターミナルは起動時の環境変数を保持するため、プリロードファイルが消えるとwranglerのデプロイやカスタムスクリプト含むnodeベースのタスクが無言で停止する。

  3. 注目点

    修正方法はnodeを呼ぶときだけNODE_OPTIONSを外すこと。インライン指定、env -u、zshでは関数として定義する。プリロードファイルが正確にいつ削除されるのか著者が突き止めるかに注目。

誰に効くかcmux内でClaude Codeを動かし、npx wranglerやカスタム変換スクリプトなどのnodeベースのCLIを使う開発者や小規模チームは、NODE_OPTIONSをクリアするまで、明白な原因なくこれらのコマンドが失敗する可能性がある。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

著者は8月中旬に通常のターミナルからcmuxに切り替え、現在はプロジェクトごとにClaude Codeをブラウザペインと並べて動かしている。執筆時点で、1つのウィンドウに16枚のターミナルと3枚のブラウザが開いている。この記事は便利さの話を意図的に省き、実際に起きた3つの問題を列挙している。

最初の2つの問題には共通のパターンがある。cmuxはシェル環境とファイル参照の解決方法を変えるため、通常のターミナルから持ち越した前提が崩れる。NODE_OPTIONSのプリロードファイルは消えるまでは無害だが、長時間開いているターミナルは起動時の値を保持し続けるため、nodeの呼び出しがcmuxと明白な関連なく失敗する。Cmd+クリックも同様のミスマッチを露呈する。Markdownファイルはエディタではなくcmux内蔵ビューアで開き、Claude Codeが書いた相対パスはファイルの実際の場所ではなくターミナルの現在ディレクトリを基準に解決される。

3つ目の回避策は著者が最も高く評価するものだ。cmux.jsonのactionsにプロジェクトワークスペースを書き込み、Claude Codeペインと管理画面ブラウザペインを均等に分割する。「+」メニューから選択すると、プロジェクトディレクトリでClaude Codeが起動し、隣に管理画面が表示される。保存したレイアウトはそのファイルに書き戻せる。これが持続するかどうかは、プリロードファイルがどのくらいの頻度で消えるか、またClaude Codeのメモリにフルパスを固定するなどの対策がCmd+クリックを使い続けられる程度に十分かどうかにかかっている。

よくある質問
cmux内でnodeが起動しない場合の修正方法は?
nodeの呼び出し時だけNODE_OPTIONSを外す。一時的な実行ならNODE_OPTIONS=を、それ以外はenv -u NODE_OPTIONSを使う。zshは変数に格納したコマンドを分割しないため、zsh関数として定義する方法もある。
Cmd+クリックでファイルが開く場所を制御するcmuxの設定は?
~/.config/cmux/cmux.jsonのopenSupportedFilesInCmux、openMarkdownInCmuxViewer、preferredEditor。cmux内で読むならopenMarkdownInCmuxViewerをtrueに、外部エディタで編集するならopenSupportedFilesInCmuxをfalseにする。
相対ファイルパスでCmd+クリックが失敗するのはなぜか?
cmuxはターミナルの現在ディレクトリからパスを組み立てるため、engagement/follow-plan.mdのような相対パスは存在しないファイルを指すことがある。著者はClaude Codeのメモリに、回答は/Users/で始まるフルパスを使うよう記録させた。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝1分で

業界と使っているAIツールを選ぶと、毎朝7時に仕事に関係するニュースが届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へAMD、World Labsを82億ドルで年内に買収へ