Node.js

OpenClaw には Node 22.16 以上が必要です。Node 24 がデフォルトかつ推奨のランタイムであり、インストール、CI、リリースワークフローで使用されます。Node 22 はアクティブな LTS ラインとして引き続きサポートされています。インストーラースクリプトが Node を自動的に検出・インストールします。このページは、Node を自分でセットアップし、すべてが正しく設定されている(バージョン、PATH、グローバルインストール)ことを確認したい場合向けです。

バージョンの確認

node -v

v24.x.x 以上が表示されれば、推奨のデフォルトを使用しています。v22.16.x 以上であれば、サポート対象の Node 22 LTS パスですが、都合の良いタイミングで Node 24 へのアップグレードを推奨します。Node がインストールされていないか、バージョンが古い場合は、以下のインストール方法から選択してください。

Node のインストール

macOS

**Homebrew**(推奨):

```bash
brew install node
```

または [nodejs.org](https://nodejs.org/) から macOS インストーラーをダウンロードしてください。

Linux

**Ubuntu / Debian:**

```bash
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt-get install -y nodejs
```

**Fedora / RHEL:**

```bash
sudo dnf install nodejs
```

またはバージョンマネージャーを使用してください(以下を参照)。

Windows

**winget**(推奨):

```powershell
winget install OpenJS.NodeJS.LTS
```

**Chocolatey:**

```powershell
choco install nodejs-lts
```

または [nodejs.org](https://nodejs.org/) から Windows インストーラーをダウンロードしてください。
バージョンマネージャーの使用(nvm、fnm、mise、asdf)

バージョンマネージャーを使えば、Node のバージョンを簡単に切り替えられます。主な選択肢:

  • fnm — 高速、クロスプラットフォーム
  • nvm — macOS/Linux で広く使用
  • mise — ポリグロット対応(Node、Python、Ruby など)

fnm での例:

fnm install 24
fnm use 24

警告: バージョンマネージャーがシェルのスタートアップファイル(~/.zshrc または ~/.bashrc)で初期化されていることを確認してください。初期化されていない場合、PATH に Node の bin ディレクトリが含まれないため、新しいターミナルセッションで openclaw が見つからなくなります。

トラブルシューティング

openclaw: command not found

ほぼすべてのケースで、npm のグローバル bin ディレクトリが PATH に含まれていないことが原因です。

ステップ1:グローバル npm プレフィックスを確認

```bash
npm prefix -g
```

ステップ2:PATH に含まれているか確認

```bash
echo "$PATH"
```

出力に `<npm-prefix>/bin`(macOS/Linux)または `<npm-prefix>`(Windows)が含まれているか確認してください。

ステップ3:シェルのスタートアップファイルに追加

  #### macOS / Linux
    `~/.zshrc` または `~/.bashrc` に追加:

    ```bash
    export PATH="$(npm prefix -g)/bin:$PATH"
    ```

    その後、新しいターミナルを開いてください(zsh では `rehash`、bash では `hash -r` でも可)。

  #### Windows
    `npm prefix -g` の出力を、設定 → システム → 環境変数でシステム PATH に追加してください。

npm install -g での権限エラー(Linux)

EACCES エラーが表示される場合は、npm のグローバルプレフィックスをユーザー書き込み可能なディレクトリに変更してください:

mkdir -p "$HOME/.npm-global"
npm config set prefix "$HOME/.npm-global"
export PATH="$HOME/.npm-global/bin:$PATH"

export PATH=... の行を ~/.bashrc または ~/.zshrc に追加して永続化してください。