Ubuntu 에서 fnm 제거
이 가이드에서는 Ubuntu 시스템에서 fnm 을 완전히 제거하는 방법에 대한 자세한 지침을 제공합니다.
빠른 제거
제거 스크립트 사용
bash
curl -fsSL https://fnm.vercel.app/uninstall | bash이 스크립트는 다음을 수행합니다:
- fnm 바이너리 삭제
~/.fnm디렉토리 정리- Shell 구성에서 fnm 관련 코드 제거 안내
수동 제거 단계
1 단계: fnm 디렉토리 삭제
bash
rm -rf ~/.fnm2 단계: fnm 바이너리 삭제
설치 방법에 따라 fnm 은 다른 위치에 있을 수 있습니다:
bash
# curl 스크립트로 설치한 경우
rm -f ~/.fnm/fnm
# /usr/local/bin 에 수동으로 설치한 경우
sudo rm -f /usr/local/bin/fnm
# Homebrew 로 설치한 경우
brew uninstall fnm3 단계: Shell 구성 정리
Bash
~/.bashrc 편집:
bash
nano ~/.bashrc다음 줄을 제거합니다:
bash
eval "$(fnm env --use-on-cd)"
export PATH="$HOME/.fnm:$PATH"다시 로드:
bash
source ~/.bashrcZsh
~/.zshrc 편집:
bash
nano ~/.zshrc다음 줄을 제거합니다:
bash
eval "$(fnm env --use-on-cd)"
export PATH="$HOME/.fnm:$PATH"다시 로드:
bash
source ~/.zshrc4 단계: 환경 변수 정리
관련 환경 변수를 확인하고 정리합니다:
bash
# 현재 환경 변수 보기
env | grep FNM
# 남은 항목이 있으면 Shell 구성 파일을 편집하여 제거apt 로 fnm 설치한 경우
apt 를 통해 fnm 을 설치한 경우:
bash
# 패키지 이름 찾기
dpkg -l | grep fnm
# 제거
sudo apt remove fnm
sudo apt autoremoveSnap 으로 fnm 설치한 경우
Snap 으로 설치한 경우:
bash
sudo snap remove fnmNode.js 버전 정리
fnm 이 관리하는 Node.js 버전도 삭제하려는 경우:
bash
# 모든 Node.js 버전 삭제
rm -rf ~/.fnm/node-versionsNode.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/nullnode 명령어를 찾을 수 없음
fnm 제거 후 다른 Node.js 설치가 없는 경우:
bash
# 시스템 Node.js 설치
sudo apt update
sudo apt install nodejs npm
# 또는 fnm 재설치
curl -fsSL https://fnm.vercel.app/install | bashPATH 문제
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