卸載 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 | sourcepowershell
# 編輯 $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手動刪除
- 刪除 fnm 目錄:
%USERPROFILE%\.fnm - 從 PATH 中移除 fnm 路徑
- 清理 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相關鏈接
- 安裝 fnm - 重新安裝 fnm
- Ubuntu 卸載指南 - Ubuntu 詳細卸載步驟