1. 들어가며
OpenClaw(오픈클로)는 AI 에이전트를 다양한 채널(Telegram, Discord, Slack 등)과 연동하여 운영할 수 있는 플랫폼이다. 공식 문서에 따르면 Node.js 22 이상이 필수 요구사항이다. Rocky Linux, RHEL 8, CentOS 8 같은 RPM 기반 배포판에서는 기본 AppStream 리포지토리의 Node.js 버전이 10대인 경우가 많아, 별도 설정 없이는 설치가 불가능하다.
이 글은 Rocky Linux 환경에서 OpenClaw를 설치·운영하기 위한 사전 준비를 수행한 과정을 정리한 것이다. 동일 환경에서 재설치하거나, 다른 사용자에게 설치 방법을 안내할 때 참고할 수 있도록 작성하였다.
2. 요구사항
| 항목 | 버전/사양 |
|---|---|
| Node.js | 22 이상 (LTS 권장) |
| 패키지 매니저 | npm, pnpm, 또는 bun |
| OS | Rocky Linux / RHEL 8 / CentOS 8 (macOS, Windows WSL2도 지원) |
| RAM | 최소 4GB (8GB+ 권장) |
| 저장공간 | 최소 2GB (10GB+ 권장) |
3. 사전 준비 작업
3.1 기존 Node.js 버전 확인
먼저 설치된 Node.js 버전을 확인한다.
node --version
v10.x.x 또는 그 이하가 출력된다면 NodeSource를 통해 Node.js 22를 설치해야 한다. 주의: AppStream의 Node.js 10과 NodeSource의 Node.js 22는 동시에 설치할 수 없으며, 기존 Node.js를 제거한 후 새 버전을 설치해야 한다.
3.2 자동 설치 (권장)
프로젝트에 포함된 스크립트를 실행하면 빌드 도구, Git, Node.js 22가 순서대로 설치된다.
./scripts/setup-prerequisites.sh

스크립트가 수행하는 작업:
gcc-c++,make,curl,git설치- 기존 Node.js 10 제거 (있는 경우)
- NodeSource Node.js 22 리포지토리 설정
- Node.js 22 설치
- 설치 결과 확인
3.3 수동 설치
⚠️ 기존 Node.js 10(AppStream)이 설치된 경우
NodeSource Node.js 22와 충돌하므로, 먼저 sudo dnf remove -y nodejs npm 후 진행해야 한다.
# 1. 빌드 도구 및 Git
sudo dnf install -y gcc-c++ make curl git
# 2. 기존 Node.js 제거 (v10인 경우)
sudo dnf remove -y nodejs npm
sudo dnf module reset -y nodejs
# 3. NodeSource Node.js 22 리포지토리 설정
curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
# 4. Node.js 설치
sudo dnf install -y nodejs --allowerasing
# 5. 확인
node --version # v22.x.x
npm --version # 10.x.x
4. 트러블슈팅
4.1 "cannot install both nodejs" 충돌 오류
증상: dnf install nodejs 실행 시 cannot install both nodejs-1:10.24.0... and nodejs-2:22.x.x 오류 발생.
원인: AppStream의 Node.js 10과 NodeSource의 Node.js 22가 동시에 설치될 수 없음.
해결: 기존 nodejs, npm 패키지를 먼저 제거한 후 설치한다.
sudo dnf remove -y nodejs npm
sudo dnf module reset -y nodejs
curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
sudo dnf install -y nodejs --allowerasing
4.2 npm EACCES 권한 오류
증상: npm install -g openclaw 실행 시 EACCES, mkdir 관련 권한 오류 발생.
해결: npm 글로벌 prefix를 사용자 디렉터리로 변경한다.
mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc # bash 사용 시
# echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc # zsh 사용 시
source ~/.bashrc # 또는 source ~/.zshrc
4.3 openclaw 명령어를 찾을 수 없음
증상: 설치 후 openclaw 명령어를 실행할 수 없음.
해결: 새 터미널을 열거나, npm prefix의 bin 경로가 PATH에 포함되었는지 확인한다.
npm config get prefix
# 출력된 경로/bin 이 PATH에 있어야 함
which node
5. OpenClaw 설치
사전 준비가 완료되면 OpenClaw를 설치한다.
# npm 글로벌 설치
npm install -g openclaw@latest
# 온보딩 (게이트웨이, 워크스페이스 설정)
openclaw onboard --install-daemon
원클릭 설치 (Node 포함)
Node.js가 전혀 없는 환경에서 한 번에 설치하고 싶다면 공식 설치 스크립트를 사용할 수 있다. 이 스크립트는 Linux에서 NodeSource를 통해 Node.js 22를 설치한 뒤 openclaw를 설치한다.
curl -fsSL https://openclaw.bot/install.sh | bash

6. 마치며
Rocky Linux 환경에서 AppStream의 Node.js 10과 NodeSource의 Node.js 22 간 충돌을 해결한 뒤 OpenClaw 사전 준비를 완료했다. 동일한 RPM 기반 배포판을 사용하는 환경에서도 위 순서대로 진행하면 설치가 가능할 것이다.
추가로 채널 연동(Telegram, Discord 등), 에이전트 설정, 스킬 설치 등은 공식 문서(docs.clawd.bot)를 참고하자.
'Side Project > AI Powered' 카테고리의 다른 글
| [OpenClaw] 운영에서의 보안상 유의사항 (0) | 2026.02.01 |
|---|---|
| [OpenClaw] mcporter에 Google Calendar MCP 등록하기 (0) | 2026.02.01 |
