Skip to content

Ubuntu 에서 fnm 제거

이 가이드에서는 Ubuntu 시스템에서 fnm 을 완전히 제거하는 방법에 대한 자세한 지침을 제공합니다.

빠른 제거

제거 스크립트 사용

bash
curl -fsSL https://fnm.vercel.app/uninstall | bash

이 스크립트는 다음을 수행합니다:

  • fnm 바이너리 삭제
  • ~/.fnm 디렉토리 정리
  • Shell 구성에서 fnm 관련 코드 제거 안내

수동 제거 단계

1 단계: fnm 디렉토리 삭제

bash
rm -rf ~/.fnm

2 단계: fnm 바이너리 삭제

설치 방법에 따라 fnm 은 다른 위치에 있을 수 있습니다:

bash
# curl 스크립트로 설치한 경우
rm -f ~/.fnm/fnm

# /usr/local/bin 에 수동으로 설치한 경우
sudo rm -f /usr/local/bin/fnm

# Homebrew 로 설치한 경우
brew uninstall fnm

3 단계: Shell 구성 정리

Bash

~/.bashrc 편집:

bash
nano ~/.bashrc

다음 줄을 제거합니다:

bash
eval "$(fnm env --use-on-cd)"
export PATH="$HOME/.fnm:$PATH"

다시 로드:

bash
source ~/.bashrc

Zsh

~/.zshrc 편집:

bash
nano ~/.zshrc

다음 줄을 제거합니다:

bash
eval "$(fnm env --use-on-cd)"
export PATH="$HOME/.fnm:$PATH"

다시 로드:

bash
source ~/.zshrc

4 단계: 환경 변수 정리

관련 환경 변수를 확인하고 정리합니다:

bash
# 현재 환경 변수 보기
env | grep FNM

# 남은 항목이 있으면 Shell 구성 파일을 편집하여 제거

apt 로 fnm 설치한 경우

apt 를 통해 fnm 을 설치한 경우:

bash
# 패키지 이름 찾기
dpkg -l | grep fnm

# 제거
sudo apt remove fnm
sudo apt autoremove

Snap 으로 fnm 설치한 경우

Snap 으로 설치한 경우:

bash
sudo snap remove fnm

Node.js 버전 정리

fnm 이 관리하는 Node.js 버전도 삭제하려는 경우:

bash
# 모든 Node.js 버전 삭제
rm -rf ~/.fnm/node-versions

Node.js 버전 유지

설치된 Node.js 버전을 유지하려는 경우:

bash
# Node.js 버전 백업
cp -r ~/.fnm/node-versions ~/node-backup

# 또는 시스템 경로로 내보내기
sudo cp -r ~/.fnm/node-versions/v20.10.0/installation /usr/local/node20
sudo ln -s /usr/local/node20/bin/node /usr/local/bin/node

제거 확인

bash
# "command not found" 가 출력되어야 함
fnm --version

# 디렉토리가 삭제되었는지 확인
ls ~/.fnm

# PATH 에 fnm 이 여전히 있는지 확인
echo $PATH | grep fnm

일반적인 문제

제거 후 Shell 시작이 느림

Shell 구성 파일에 남은 코드가 있는지 확인합니다:

bash
grep -r "fnm" ~/.bashrc ~/.zshrc ~/.profile 2>/dev/null

node 명령어를 찾을 수 없음

fnm 제거 후 다른 Node.js 설치가 없는 경우:

bash
# 시스템 Node.js 설치
sudo apt update
sudo apt install nodejs npm

# 또는 fnm 재설치
curl -fsSL https://fnm.vercel.app/install | bash

PATH 문제

PATH 에 여전히 fnm 관련 경로가 있는 경우:

bash
# PATH 확인
echo $PATH

# Shell 구성 파일을 편집하여 정리
nano ~/.bashrc  # 또는 ~/.zshrc

재설치

fnm 을 다시 설치해야 하는 경우:

bash
curl -fsSL https://fnm.vercel.app/install | bash

# Shell 구성
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrc

관련 링크