Skip to content

ถอนการติดตั้ง fnm บน Ubuntu

คู่มือนี้จะให้คำแนะนำโดยละเอียดเกี่ยวกับวิธีการถอนการติดตั้ง fnm อย่างสมบูรณ์บนระบบ Ubuntu

ถอนการติดตั้งอย่างรวดเร็ว

ใช้สคริปต์ถอนการติดตั้ง

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

สคริปต์นี้จะ:

  • ลบไบนารี fnm
  • ทำความสะอาดไดเรกทอรี ~/.fnm
  • แจ้งให้คุณลบโค้ดที่เกี่ยวข้องกับ fnm ออกจากการกำหนดค่าเชลล์

ขั้นตอนการถอนการติดตั้งด้วยตนเอง

ขั้นตอนที่ 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: ทำความสะอาดการกำหนดค่าเชลล์

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

# หากมีเหลืออยู่ ให้แก้ไขไฟล์กำหนดค่าเชลล์เพื่อลบ

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

# หรือส่งออกไปยัง path ของระบบ
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

ปัญหาทั่วไป

การเริ่มต้นเชลล์ช้าหลังจากถอนการติดตั้ง

ตรวจสอบว่ามีโค้ดเหลืออยู่ในไฟล์กำหนดค่าเชลล์หรือไม่:

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 ใน PATH:

bash
# ตรวจสอบ PATH
echo $PATH

# แก้ไขไฟล์กำหนดค่าเชลล์เพื่อทำความสะอาด
nano ~/.bashrc  # หรือ ~/.zshrc

ติดตั้งใหม่

หากคุณจำเป็นต้องติดตั้ง fnm ใหม่:

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

# กำหนดค่าเชลล์
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrc

ลิงก์ที่เกี่ยวข้อง