คำถามที่พบบ่อยเกี่ยวกับ nvm-sh (FAQ)
เวอร์ชัน Linux/macOS
เพิ่มใน ~/.bashrc หรือ ~/.zshrc:
bash
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/nodeฉันติดตั้ง NVM แล้ว แต่คำสั่ง nvm ไม่ทำงาน
อาจเกิดจากหลายสาเหตุ:
- ตัวแปรสภาพแวดล้อมไม่ได้ตั้งค่าอย่างถูกต้อง: ตรวจสอบให้แน่ใจว่าไดเรกทอรี NVM ถูกเพิ่มเข้าไปใน PATH ของคุณแล้ว
- ต้องรีสตาร์ทเทอร์มินัล: หลังจากติดตั้งแล้ว ให้ปิดและเปิดเทอร์มินัลหรือพรอมต์คำสั่งใหม่
- ไฟล์การกำหนดค่าไม่อัปเดต: ตรวจสอบว่าไฟล์การกำหนดค่า bash ของคุณ (
.bashrc,.bash_profile,.zshrc, ฯลฯ) รวมโค้ดเริ่มต้น NVM หรือไม่
ปัญหาการใช้งาน
เวอร์ชัน Node.js กลับไปเป็นค่าเริ่มต้นทุกครั้งที่ฉันเปิดเทอร์มินัลใหม่
สิ่งนี้เกิดขึ้นเพราะ NVM โหลดเวอร์ชันเริ่มต้นในแต่ละเซสชันเทอร์มินัลใหม่ เพื่อแก้ปัญหานี้ คุณสามารถ:
ตั้งค่าเวอร์ชัน Node.js เริ่มต้น:
bashnvm alias default 14.17.0สร้างไฟล์
.nvmrcในไดเรกทอรีโปรเจกต์ของคุณและรันnvm useในไดเรกทอรีโปรเจกต์
แพ็กเกจที่ติดตั้งทั่วโลกหายไปหลังจากสลับเวอร์ชัน Node.js
นี่คือพฤติกรรมปกติสำหรับ NVM แต่ละเวอร์ชัน Node.js มีชุดแพ็กเกจทั่วโลกแยกต่างหาก เมื่อคุณสลับเวอร์ชัน คุณสามารถเข้าถึงแพ็กเกจทั่วโลกที่ติดตั้งสำหรับเวอร์ชันปัจจุบันเท่านั้น
วิธีแก้ไขรวมถึง:
- ติดตั้งแพ็กเกจทั่วโลกแยกต่างหากในแต่ละเวอร์ชัน Node.js ที่คุณต้องการ
- ใช้คำสั่ง
nvm reinstall-packagesเพื่อคัดลอกแพ็กเกจจากเวอร์ชันหนึ่งไปยังอีกเวอร์ชันหนึ่ง
ข้อผิดพลาด SSL เมื่อใช้ nvm install
หากคุณพบปัญหาบัตรรับรอง SSL คุณสามารถลองวิธีต่อไปนี้:
bash
# Windows
nvm install 14.17.0 --insecure
# Linux/macOS
NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm install 14.17.0ข้อผิดพลาดเมื่อติดตั้งเวอร์ชัน Node.js บน macOS
คุณพบข้อผิดพลาดการคอมไพล์โมดูล Node.js ซึ่งมักเกิดขึ้นเมื่อรัน npm install หรือ yarn install ข้อความข้อผิดพลาดเฉพาะ:
bash
# ข้อผิดพลาด:
/,nym/,cache/src/node-y14.18.0/files/out/Release/obj.target/v8 zlib/deps/v8/third party/zlib/zutil.o] Error 1
make[1]: *** [/Users/.../zutil.o] Error 1นี่บ่งชี้ถึงความล้มเหลวในการคอมไพล์ไลบรารี zlib สำหรับเอนจิน V8 JavaScript ที่โมดูล Node.js ขึ้นอยู่กับ
วิธีแก้ไข:
bash
# ติดตั้ง Xcode Command Line Tools
xcode-select --install
# ติดตั้ง Homebrew (หากยังไม่ได้ติดตั้ง)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# ติดตั้ง Python (แนะนำ Python 3)
brew install pythonวิธีถอนการติดตั้ง NVM?
Linux/macOS
- ลบไดเรกทอรี NVM:
rm -rf "$NVM_DIR" - ลบบรรทัดที่เกี่ยวข้องกับ NVM ออกจากไฟล์การกำหนดค่าเชลล์ของคุณ (
.bashrc,.bash_profile,.zshrc, ฯลฯ) ดูคู่มือการติดตั้ง สำหรับรายละเอียด