내가 OpenClaw를 제거한 후에도 여전히 작동한 이유

발행: (2026년 2월 27일 오후 05:42 GMT+9)
4 분 소요
원문: Dev.to

Source: Dev.to

The Setup

여기에 오셨다면, 저와 같은 상황에 처해 계실 겁니다. openclaw를 실행했을 때 “command not found” 대신 전체 사용법 매뉴얼이 출력됩니다—공식 언인스톨 지침을 따라도 말이죠.

저는 openclaw.ai의 공식 문서를 따라 OpenClaw를 설치했습니다. 제거하고 싶어졌을 때는 그들의 언인스톨 지침을 꼼꼼히 따랐습니다:

  • 내장된 OpenClaw 언인스톨 사용
  • 게이트웨이 서비스 중지
  • 상태 디렉터리 삭제
  • 전역 npm 설치 제거
  • systemd/launchctl/예약 작업 확인

그럼에도… openclaw는 살아 있었습니다.

모든 것을 확인했습니다:

systemctl list-units | grep openclaw
# Nothing.

dpkg -l | grep openclaw
# Nothing.

npm list -g | grep openclaw
# Nothing.

이때는 마치 악성코드인 듯한 느낌이 들었습니다. 하지만 그렇지 않았습니다.

The “Wait… What?” Moment

두 개의 명령어를 실행했을 때(아래에 표시) 전환점이 왔습니다. 한 단어가 모든 것을 설명합니다: hashed.

The “Oh… There It Is” Moment

저는 NVM(Node Version Manager)를 사용합니다. 이는 각 Node 버전마다 자체 전역 npm 패키지를 갖는다는 뜻이죠.

  • 이전에 Node v22.14.0을 사용하면서 OpenClaw를 설치했습니다.
  • 이후 Node v25로 전환했습니다.

하지만 오래된 Node v22 bin 디렉터리가 아직 $PATH에 남아 있었고, Bash가 명령 위치를 캐시(해시)하고 있었습니다. 현재 Node 버전에서 언인스톨했음에도 불구하고, 오래된 바이너리는 v22 폴더에 여전히 존재했습니다:

~/.nvm/versions/node/v22.14.0/bin/openclaw

Bash는 캐시된 경로에서 계속 실행하고 있었습니다.

What Was Actually Happening

오래된 바이너리가 이전 Node 버전의 전역 bin 디렉터리에 남아 있었고, Bash의 명령 해시 테이블이 여전히 그 위치를 가리키고 있었습니다.

The Real Fix

두 개의 명령어만으로 모든 문제가 해결되었습니다:

rm -f ~/.nvm/versions/node/v22.14.0/bin/openclaw
hash -r

이제:

which openclaw
# openclaw not found

OpenClaw 문서는 정확했습니다. 문제는 도구가 아니라 제 환경이었습니다.

Why Is OpenClaw Still Responding?

이 글이 여러분의 혼란을 몇 시간이라도 줄여줬다면, 공유해 주세요—지금도 누군가가 다음과 같이 입력하고 있을 테니까요:

openclaw

그리고 왜 제거되지 않는지 궁금해하고 있을 겁니다.

0 조회
Back to Blog

관련 글

더 보기 »

OpenClaw CLI 배너를 끄는 방법 🦞

OpenClaw CLI 배너를 끄는 방법 🦞 OpenClaw 명령을 실행할 때마다 작은 바다게와 “재미있는” 태그라인이 표시됩니다: 🦞 OpenClaw 2026....