Skip to content

Удаление fnm

Если вам нужно удалить fnm, выполните следующие шаги.

Быстрое удаление

Использование скрипта удаления

fnm предоставляет удобный скрипт удаления:

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

Этот скрипт автоматически:

  • Удалит бинарный файл fnm
  • Очистит директорию fnm (~/.fnm)
  • Предложит удалить код, связанный с fnm, из конфигурации Shell

Ручное удаление

Если скрипт удаления не работает должным образом, вы можете удалить вручную.

Шаг 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

Удалите конфигурацию, связанную с fnm, из файлов конфигурации Shell:

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

# Удалить строки, связанные с fnm, из конфигурации Shell

Windows

Использование winget

powershell
winget uninstall Schniz.fnm

Использование Scoop

powershell
scoop uninstall fnm

Использование Chocolatey

powershell
choco uninstall fnm

Ручное удаление

  1. Удалить директорию fnm: %USERPROFILE%\.fnm
  2. Удалить путь fnm из PATH
  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, в файлах конфигурации.

Путь fnm всё ещё в PATH

Проверьте и отредактируйте файл конфигурации Shell, чтобы удалить все настройки PATH, связанные с fnm.

Хотите переустановить fnm

Вы можете переустановить fnm в любое время после удаления:

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

# Windows
winget install Schniz.fnm

Связанные ссылки