Skip to content

Удаление fnm на Ubuntu

Это руководство предоставляет подробные инструкции по полному удалению fnm на системах Ubuntu.

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

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

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

Этот скрипт:

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

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

Шаг 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 для их удаления

fnm установлен через apt

Если вы установили fnm через apt:

bash
# Найти имя пакета
dpkg -l | grep fnm

# Удалить
sudo apt remove fnm
sudo apt autoremove

fnm установлен через Snap

Если вы установили через Snap:

bash
sudo snap remove fnm

Очистка версий Node.js

Если вы также хотите удалить версии Node.js, управляемые fnm:

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

# Проверить, есть ли fnm в PATH
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

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