Node.js + npm (PATH 점검)

OpenClaw의 런타임 기준은 **Node 22+**입니다.

npm install -g openclaw@latest를 실행할 수 있지만 나중에 openclaw: command not found가 표시되는 경우, 거의 항상 PATH 문제입니다: npm이 전역 바이너리를 넣는 디렉토리가 셸의 PATH에 없습니다.

빠른 진단

실행:

node -v
npm -v
npm prefix -g
echo "$PATH"

$(npm prefix -g)/bin (macOS/Linux) 또는 $(npm prefix -g) (Windows)가 echo "$PATH" 내에 없으면, 셸이 전역 npm 바이너리(openclaw 포함)를 찾을 수 없습니다.

수정: npm의 전역 bin 디렉토리를 PATH에 추가

  1. 전역 npm prefix 찾기:
npm prefix -g
  1. 셸 시작 파일에 전역 npm bin 디렉토리 추가:
  • zsh: ~/.zshrc
  • bash: ~/.bashrc

예 (npm prefix -g 출력으로 경로 교체):

# macOS / Linux
export PATH="/path/from/npm/prefix/bin:$PATH"

그런 다음 새 터미널을 열거나 (zsh에서 rehash 또는 bash에서 hash -r 실행).

Windows에서는 npm prefix -g의 출력을 PATH에 추가하세요.

수정: sudo npm install -g / 권한 오류 방지 (Linux)

npm install -g ...EACCES로 실패하는 경우, npm의 전역 prefix를 사용자가 쓸 수 있는 디렉토리로 전환하세요:

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

셸 시작 파일에 export PATH=... 줄을 유지하세요.

권장 Node 설치 옵션

다음과 같은 방식으로 Node/npm을 설치하면 놀라움이 가장 적습니다:

  • Node를 최신 상태로 유지 (22+)
  • 전역 npm bin 디렉토리를 안정적이고 새 셸의 PATH에 추가

일반적인 선택:

  • macOS: Homebrew (brew install node) 또는 버전 관리자
  • Linux: 선호하는 버전 관리자 또는 Node 22+를 제공하는 배포판 지원 설치
  • Windows: 공식 Node 설치 프로그램, winget 또는 Windows Node 버전 관리자

버전 관리자(nvm/fnm/asdf/등)를 사용하는 경우, 일상적으로 사용하는 셸(zsh vs bash)에서 초기화되어 설치 프로그램을 실행할 때 설정한 PATH가 있는지 확인하세요.