내가 OpenClaw를 제거한 후에도 여전히 작동한 이유
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
그리고 왜 제거되지 않는지 궁금해하고 있을 겁니다.