Удаление 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 ~/.bashrcZsh
Отредактируйте ~/.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 autoremovefnm установлен через 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Связанные ссылки
- Удаление fnm - Общее руководство по удалению
- Установка fnm - Руководство по установке
- Установка на Linux - Руководство по установке на Linux