Skip to main content
OpenClaw은 openclaw.ai에서 제공되는 세 가지 설치 프로그램 스크립트를 배포합니다. 세 스크립트 모두 Node **22.22.3+, 24.15+ 또는 25.9+**를 지원하며, 새 설치의 기본 대상은 Node 24입니다.

빠른 명령어

설치에 성공했지만 새 터미널에서 openclaw을 찾을 수 없다면 Node.js 문제 해결을 참조하십시오.

install.sh

macOS/Linux/WSL에서 대부분의 대화형 설치에 권장합니다.

흐름(install.sh)

1

운영 체제 감지

macOS와 Linux(WSL 포함)를 지원합니다.
2

기본적으로 Node.js 24 확보

Node 버전을 확인하고 필요한 경우 Node 24를 설치합니다(macOS에서는 Homebrew, Linux에서는 NodeSource 설정 스크립트와 apt/dnf/yum 사용). macOS에서는 설치 프로그램이 Node 또는 Git을 설치하는 데 필요한 경우에만 Homebrew를 설치합니다. Node 22.22.3+, Node 24.15+, Node 25.9+를 지원하며 Node 23은 지원하지 않습니다. Alpine/musl Linux에서는 설치 프로그램이 NodeSource 대신 apk 패키지를 사용하고 실제로 연결된 SQLite 버전을 확인합니다. 현재 안정 버전의 Alpine 패키지 스트림은 충분히 새로운 Node와 함께 취약한 시스템 SQLite를 제공할 수 있습니다. 이 경우 공식 node:24-alpine 컨테이너 또는 glibc 기반 호스트를 대신 사용하십시오.
3

Git 확보

Git이 없으면 감지된 패키지 관리자를 사용하여 설치합니다. macOS에서는 Homebrew를, Alpine에서는 apk를 사용합니다.
4

OpenClaw 설치

  • npm 방식(기본값): 전역 npm 설치
  • git 방식: 저장소를 복제/업데이트하고 pnpm으로 종속성을 설치한 후 빌드하고, ~/.local/bin/openclaw에 래퍼를 설치합니다.
5

설치 후 작업

  • 후속 명령을 위해 방금 설치한 openclaw 바이너리를 확인합니다.
  • 구성되지 않은 설치의 경우 doctor 또는 Gateway 프로브보다 먼저 온보딩을 시작합니다. --no-onboard이 지정되었거나 TTY가 없으면 나중에 설정을 완료할 명령을 출력합니다.
  • 구성된 설치의 경우 로드된 Gateway 서비스를 최선의 방식으로 새로 고치고 다시 시작한 후 doctor를 실행합니다. 업그레이드 시 가능한 경우 Plugin을 업데이트하며, 헤드리스 프롬프트 활성 실행에서는 수동 명령을 출력합니다.
  • --verify이 실행되면 설치된 버전을 확인하고, 구성이 존재하는 경우에만 Gateway 상태를 확인합니다.

소스 체크아웃 감지

OpenClaw 체크아웃(package.json + pnpm-workspace.yaml) 내부에서 실행하면 스크립트가 다음 옵션을 제공합니다.
  • 체크아웃 사용(git) 또는
  • 전역 설치 사용(npm)
사용 가능한 TTY가 없고 설치 방식이 설정되지 않은 경우 기본값으로 npm을 사용하고 경고합니다. 잘못된 방식 선택 또는 잘못된 --install-method 값이 지정되면 스크립트가 코드 2로 종료됩니다.

예시(install.sh)


install-cli.sh

모든 항목을 로컬 접두사 (기본값 ~/.openclaw) 아래에 두고 시스템 Node 종속성을 사용하지 않으려는 환경을 위해 설계되었습니다. 기본적으로 npm 설치를 지원하며 동일한 접두사 흐름 아래에서 git 체크아웃 설치도 지원합니다.

흐름(install-cli.sh)

1

로컬 Node 런타임 설치

고정된 지원 Node LTS tarball(버전은 스크립트에 포함되며 독립적으로 업데이트됨, 기본값 24.15.0)을 <prefix>/tools/node-v<version>에 다운로드하고 SHA-256을 확인합니다. 공식 Node 24+ ARMv7 바이너리를 사용할 수 없으므로 Linux ARMv7에서는 Node 22.22.3을 사용합니다. Node가 고정된 런타임과 호환되는 tarball을 배포하지 않는 Alpine/musl Linux에서는 apk을 사용하여 nodejsnpm을 설치한 후 Node와 실제로 연결된 SQLite 라이브러리를 모두 확인합니다. 현재 안정 버전의 Alpine 패키지 스트림은 충분히 새로운 Node를 사용하더라도 취약한 SQLite를 연결할 수 있습니다. 안전 검사가 패키지를 거부하면 공식 node:24-alpine 컨테이너 또는 glibc 기반 호스트를 사용하십시오.
2

Git 확보

Git이 없으면 Linux에서는 apt/dnf/yum/apk를, macOS에서는 Homebrew를 통해 설치를 시도합니다.
3

접두사 아래에 OpenClaw 설치

  • npm 방식(기본값): npm을 사용하여 접두사 아래에 설치한 후 <prefix>/bin/openclaw에 래퍼를 작성합니다.
  • git 방식: 체크아웃(기본값 ~/openclaw)을 복제/업데이트하고 여전히 <prefix>/bin/openclaw에 래퍼를 작성합니다.
4

로드된 Gateway 서비스 새로 고침

동일한 접두사에서 Gateway 서비스가 이미 로드된 경우 스크립트가 대체 서비스를 활성화하는 openclaw gateway install --force을 실행한 후, Gateway 상태를 최선의 방식으로 프로브합니다.

예시(install-cli.sh)

openclaw@main 및 기타 GitHub 소스 사양은 npm 설치의 유효한 --version 대상이 아닙니다. 대신 --install-method git --version main을 사용하십시오.

install.ps1

흐름(install.ps1)

1

PowerShell 및 Windows 환경 확인

PowerShell 5 이상이 필요합니다.
2

기본적으로 Node.js 24 확인

없는 경우 winget, Chocolatey, Scoop 순으로 설치를 시도합니다. 사용할 수 있는 패키지 관리자가 없으면 스크립트가 공식 Node.js 24 Windows zip을 %LOCALAPPDATA%\OpenClaw\deps\portable-node에 다운로드하고 현재 프로세스 및 사용자 PATH에 추가합니다. Node 22.22.3+, Node 24.15+, Node 25.9+가 지원되며 Node 23은 지원되지 않습니다.
3

OpenClaw 설치

  • npm 방법(기본값): 선택한 -Tag을 사용한 전역 npm 설치입니다. C:\과 같은 보호된 폴더에서 연 셸에서도 작동하도록 쓰기 가능한 설치 프로그램 임시 디렉터리에서 실행됩니다.
  • git 방법: 저장소를 복제/업데이트하고 pnpm으로 설치/빌드한 다음 %USERPROFILE%\.local\bin\openclaw.cmd에 래퍼를 설치합니다. Git이 없으면 스크립트가 %LOCALAPPDATA%\OpenClaw\deps\portable-git 아래에 사용자 로컬 MinGit을 부트스트랩하고 현재 프로세스 및 사용자 PATH에 추가합니다.
4

설치 후 작업

  • 가능한 경우 필요한 bin 디렉터리를 사용자 PATH에 추가합니다.
  • 로드된 Gateway 서비스를 최선의 방식으로 새로 고칩니다(openclaw gateway install --force, 이후 재시작).
  • 업그레이드 및 git 설치 시 openclaw doctor --non-interactive을 실행합니다(최선의 방식).
5

실패 처리

iwr ... | iex 및 스크립트 블록 설치는 현재 PowerShell 세션을 닫지 않고 종료 오류를 보고합니다. 직접 수행하는 powershell -File / pwsh -File 설치는 자동화를 위해 여전히 0이 아닌 코드로 종료됩니다.

예시(install.ps1)

-InstallMethod git을 사용하고 Git이 없으면 스크립트는 Git for Windows 링크를 출력하기 전에 사용자 로컬 MinGit 부트스트랩을 시도합니다.

CI 및 자동화

예측 가능한 실행을 위해 비대화형 플래그/환경 변수를 사용하십시오.

문제 해결

git 설치 방법에는 Git이 필요합니다. npm 설치에서도 종속성이 git URL을 사용할 때 발생하는 spawn git ENOENT 실패를 방지하기 위해 Git을 계속 확인/설치합니다.
일부 Linux 설정은 npm의 전역 접두사를 root 소유 경로로 지정합니다. install.sh은 접두사를 ~/.npm-global로 변경하고 셸 rc 파일이 있는 경우 해당 파일에 PATH 내보내기를 추가할 수 있습니다.
사용자 로컬 MinGit을 부트스트랩할 수 있도록 설치 프로그램을 다시 실행하거나 Git for Windows를 설치하고 PowerShell을 다시 여십시오.
npm config get prefix을 실행하고 해당 디렉터리를 사용자 PATH에 추가한 다음(Windows에서는 \bin 접미사가 필요하지 않음) PowerShell을 다시 여십시오.
install.ps1-Verbose 스위치를 제공하지 않습니다. 스크립트 수준 진단에는 PowerShell 추적을 사용하십시오.
일반적으로 PATH 문제입니다. Node.js 문제 해결을 참조하십시오.

관련 문서