コンテンツにスキップ

Installer Internals

このコンテンツはまだ日本語訳がありません。

CoderClaw ships three installer scripts, served from coderclaw.ai.

ScriptPlatformWhat it does
install.shmacOS / Linux / WSLInstalls Node if needed, installs CoderClaw via npm (default) or git, and can run onboarding.
install-cli.shmacOS / Linux / WSLInstalls Node + CoderClaw into a local prefix (~/.coderclaw). No root required.
install.ps1Windows (PowerShell)Installs Node if needed, installs CoderClaw via npm (default) or git, and can run onboarding.
```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash ```
```bash
curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash -s -- --help
```
```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install-cli.sh | bash ```
```bash
curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install-cli.sh | bash -s -- --help
```
```powershell iwr -useb https://coderclaw.ai/install.ps1 | iex ```
```powershell
& ([scriptblock]::Create((iwr -useb https://coderclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRun
```
If install succeeds but `coderclaw` is not found in a new terminal, see [Node.js troubleshooting](/install/node#troubleshooting).
Recommended for most interactive installs on macOS/Linux/WSL. Supports macOS and Linux (including WSL). If macOS is detected, installs Homebrew if missing. Checks Node version and installs Node 22 if needed (Homebrew on macOS, NodeSource setup scripts on Linux apt/dnf/yum). Installs Git if missing. - `npm` method (default): global npm install - `git` method: clone/update repo, install deps with pnpm, build, then install wrapper at `~/.local/bin/coderclaw` - Runs `coderclaw doctor --non-interactive` on upgrades and git installs (best effort) - Attempts onboarding when appropriate (TTY available, onboarding not disabled, and bootstrap/config checks pass) - Defaults `SHARP_IGNORE_GLOBAL_LIBVIPS=1`

If run inside an CoderClaw checkout (package.json + pnpm-workspace.yaml), the script offers:

  • use checkout (git), or
  • use global install (npm)

If no TTY is available and no install method is set, it defaults to npm and warns.

The script exits with code 2 for invalid method selection or invalid --install-method values.

```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash ``` ```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash -s -- --no-onboard ``` ```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash -s -- --install-method git ``` ```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash -s -- --dry-run ```
FlagDescription
--install-method npm|gitChoose install method (default: npm). Alias: --method
--npmShortcut for npm method
--gitShortcut for git method. Alias: --github
--version <version|dist-tag>npm version or dist-tag (default: latest)
--betaUse beta dist-tag if available, else fallback to latest
--git-dir <path>Checkout directory (default: ~/coderclaw). Alias: --dir
--no-git-updateSkip git pull for existing checkout
--no-promptDisable prompts
--no-onboardSkip onboarding
--onboardEnable onboarding
--dry-runPrint actions without applying changes
--verboseEnable debug output (set -x, npm notice-level logs)
--helpShow usage (-h)
VariableDescription
CODERCLAW_INSTALL_METHOD=git|npmInstall method
CODERCLAW_VERSION=latest|next|<semver>npm version or dist-tag
CODERCLAW_BETA=0|1Use beta if available
CODERCLAW_GIT_DIR=<path>Checkout directory
CODERCLAW_GIT_UPDATE=0|1Toggle git updates
CODERCLAW_NO_PROMPT=1Disable prompts
CODERCLAW_NO_ONBOARD=1Skip onboarding
CODERCLAW_DRY_RUN=1Dry run mode
CODERCLAW_VERBOSE=1Debug mode
CODERCLAW_NPM_LOGLEVEL=error|warn|noticenpm log level
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Control sharp/libvips behavior (default: 1)

Designed for environments where you want everything under a local prefix (default `~/.coderclaw`) and no system Node dependency. Downloads Node tarball (default `22.22.0`) to `/tools/node-v` and verifies SHA-256. If Git is missing, attempts install via apt/dnf/yum on Linux or Homebrew on macOS. Installs with npm using `--prefix `, then writes wrapper to `/bin/coderclaw`. ```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install-cli.sh | bash ``` ```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install-cli.sh | bash -s -- --prefix /opt/coderclaw --version latest ``` ```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/coderclaw ``` ```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install-cli.sh | bash -s -- --onboard ```
FlagDescription
--prefix <path>Install prefix (default: ~/.coderclaw)
--version <ver>CoderClaw version or dist-tag (default: latest)
--node-version <ver>Node version (default: 22.22.0)
--jsonEmit NDJSON events
--onboardRun coderclaw onboard after install
--no-onboardSkip onboarding (default)
--set-npm-prefixOn Linux, force npm prefix to ~/.npm-global if current prefix is not writable
--helpShow usage (-h)
VariableDescription
CODERCLAW_PREFIX=<path>Install prefix
CODERCLAW_VERSION=<ver>CoderClaw version or dist-tag
CODERCLAW_NODE_VERSION=<ver>Node version
CODERCLAW_NO_ONBOARD=1Skip onboarding
CODERCLAW_NPM_LOGLEVEL=error|warn|noticenpm log level
CODERCLAW_GIT_DIR=<path>Legacy cleanup lookup path (used when removing old Peekaboo submodule checkout)
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Control sharp/libvips behavior (default: 1)

Requires PowerShell 5+. If missing, attempts install via winget, then Chocolatey, then Scoop. - `npm` method (default): global npm install using selected `-Tag` - `git` method: clone/update repo, install/build with pnpm, and install wrapper at `%USERPROFILE%\.local\bin\coderclaw.cmd` Adds needed bin directory to user PATH when possible, then runs `coderclaw doctor --non-interactive` on upgrades and git installs (best effort). ```powershell iwr -useb https://coderclaw.ai/install.ps1 | iex ``` ```powershell & ([scriptblock]::Create((iwr -useb https://coderclaw.ai/install.ps1))) -InstallMethod git ``` ```powershell & ([scriptblock]::Create((iwr -useb https://coderclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\coderclaw" ``` ```powershell & ([scriptblock]::Create((iwr -useb https://coderclaw.ai/install.ps1))) -DryRun ``` ```powershell # install.ps1 has no dedicated -Verbose flag yet. Set-PSDebug -Trace 1 & ([scriptblock]::Create((iwr -useb https://coderclaw.ai/install.ps1))) -NoOnboard Set-PSDebug -Trace 0 ```
FlagDescription
-InstallMethod npm|gitInstall method (default: npm)
-Tag <tag>npm dist-tag (default: latest)
-GitDir <path>Checkout directory (default: %USERPROFILE%\coderclaw)
-NoOnboardSkip onboarding
-NoGitUpdateSkip git pull
-DryRunPrint actions only
VariableDescription
CODERCLAW_INSTALL_METHOD=git|npmInstall method
CODERCLAW_GIT_DIR=<path>Checkout directory
CODERCLAW_NO_ONBOARD=1Skip onboarding
CODERCLAW_GIT_UPDATE=0Disable git pull
CODERCLAW_DRY_RUN=1Dry run mode
If `-InstallMethod git` is used and Git is missing, the script exits and prints the Git for Windows link.

Use non-interactive flags/env vars for predictable runs.

```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard ``` ```bash CODERCLAW_INSTALL_METHOD=git CODERCLAW_NO_PROMPT=1 \ curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash ``` ```bash curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/coderclaw ``` ```powershell & ([scriptblock]::Create((iwr -useb https://coderclaw.ai/install.ps1))) -NoOnboard ```
Git is required for `git` install method. For `npm` installs, Git is still checked/installed to avoid `spawn git ENOENT` failures when dependencies use git URLs. Some Linux setups point npm global prefix to root-owned paths. `install.sh` can switch prefix to `~/.npm-global` and append PATH exports to shell rc files (when those files exist). The scripts default `SHARP_IGNORE_GLOBAL_LIBVIPS=1` to avoid sharp building against system libvips. To override:
```bash
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://coderclaw.ai/install.sh | bash
```
Install Git for Windows, reopen PowerShell, rerun installer. Run `npm config get prefix`, append `\bin`, add that directory to user PATH, then reopen PowerShell. `install.ps1` does not currently expose a `-Verbose` switch. Use PowerShell tracing for script-level diagnostics:
```powershell
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://coderclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
```
Usually a PATH issue. See [Node.js troubleshooting](/install/node#troubleshooting).