Skip to content

卸載 fnm

如果你需要卸載 fnm,請按照以下步驟操作。

快速卸載

使用卸載腳本

fnm 提供了便捷的卸載腳本:

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

該腳本會自動:

  • 刪除 fnm 二進制文件
  • 清理 fnm 目錄(~/.fnm
  • 提示你移除 Shell 配置中的 fnm 相關代碼

手動卸載

如果卸載腳本無法正常工作,可以手動卸載。

步驟 1:刪除 fnm 目錄

fnm 默認將所有文件存儲在 ~/.fnm 目錄:

bash
rm -rf ~/.fnm

步驟 2:刪除 fnm 二進制文件

根據安裝方式,fnm 二進制文件可能位於不同位置:

bash
# Homebrew 安裝
brew uninstall fnm

# 手動安裝(檢查常見位置)
rm -f /usr/local/bin/fnm
rm -f ~/.local/bin/fnm
rm -f ~/bin/fnm

步驟 3:清理 Shell 配置

從 Shell 配置文件中移除 fnm 相關配置:

bash
# 編輯 ~/.bashrc,刪除以下行
eval "$(fnm env --use-on-cd)"
bash
# 編輯 ~/.zshrc,刪除以下行
eval "$(fnm env --use-on-cd)"
bash
# 編輯 ~/.config/fish/config.fish,刪除以下行
fnm env --use-on-c | source
powershell
# 編輯 $PROFILE,刪除以下行
fnm env --use-on-cd | Out-String | Invoke-Expression

步驟 4:重新加載 Shell

bash
# Bash
source ~/.bashrc

# Zsh
source ~/.zshrc

# Fish
source ~/.config/fish/config.fish

# PowerShell
. $PROFILE

各平台卸載指南

macOS

bash
# Homebrew 安裝
brew uninstall fnm
rm -rf ~/.fnm

# 刪除 Shell 配置中的 fnm 相關行

Windows

使用 winget

powershell
winget uninstall Schniz.fnm

使用 Scoop

powershell
scoop uninstall fnm

使用 Chocolatey

powershell
choco uninstall fnm

手動刪除

  1. 刪除 fnm 目錄:%USERPROFILE%\.fnm
  2. 從 PATH 中移除 fnm 路徑
  3. 清理 PowerShell 配置文件

Linux

bash
# 刪除 fnm 目錄
rm -rf ~/.fnm

# 刪除二進制文件(根據安裝位置)
rm -f /usr/local/bin/fnm
rm -f ~/.local/bin/fnm

# 清理 Shell 配置
# 編輯 ~/.bashrc 或 ~/.zshrc

保留 Node.js 版本

如果你想保留已安裝的 Node.js 版本,可以在卸載前備份:

bash
# 查看 fnm 目錄結構
ls -la ~/.fnm

# 備份 node 版本(如果需要)
cp -r ~/.fnm/node-versions ~/node-backup

卸載後驗證

確認 fnm 已完全卸載:

bash
# 應該輸出 "command not found" 或類似錯誤
fnm --version

# 檢查 fnm 目錄是否已刪除
ls ~/.fnm

常見問題

卸載後 Shell 啟動報錯

如果在卸載後 Shell 啟動時報錯,請檢查配置文件中是否還有 fnm 相關代碼。

PATH 中仍有 fnm 路徑

檢查並編輯 Shell 配置文件,移除所有 fnm 相關的 PATH 設置。

想重新安裝 fnm

卸載後可以隨時重新安裝 fnm:

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

# Windows
winget install Schniz.fnm

相關鏈接