Skip to content

การกำหนดค่ามิเรอร์สำหรับ NVM

เมื่อใช้ NVM เพื่อติดตั้ง Node.js คุณอาจพบความเร็วในการดาวน์โหลดที่ช้า โดยเฉพาะในภูมิภาคทางภูมิศาสตร์บางแห่ง การกำหนดค่ามิเรอร์สามารถปรับปรุงความเร็วในการดาวน์โหลดได้อย่างมากโดยใช้เซิร์ฟเวอร์ที่อยู่ใกล้กับตำแหน่งของคุณมากขึ้น

ทำไมต้องใช้มิเรอร์?

  • การดาวน์โหลดที่เร็วขึ้น: มิเรอร์ที่อยู่ใกล้กับคุณสามารถให้ความเร็วในการดาวน์โหลดที่ดีขึ้น
  • ความน่าเชื่อถือที่ดีขึ้น: มิเรอร์ทางเลือกสามารถช่วยได้เมื่อเซิร์ฟเวอร์อย่างเป็นทางการประสบปัญหา
  • ข้ามข้อจำกัดเครือข่าย: เครือข่ายบางเครือข่ายอาจมีข้อจำกัดในการเข้าถึงโดเมนบางโดเมน

การกำหนดค่ามิเรอร์สำหรับ Windows (nvm-windows)

NVM for Windows ให้คำสั่งเพื่อตั้งค่ามิเรอร์สำหรับทั้งการดาวน์โหลด Node.js และ npm

ตั้งค่ามิเรอร์ Node.js

bash
nvm node_mirror <url>

ตัวอย่าง:

bash
nvm node_mirror https://npmmirror.com/mirrors/node/

ตั้งค่ามิเรอร์ npm

bash
nvm npm_mirror <url>

ตัวอย่าง:

bash
nvm npm_mirror https://npmmirror.com/mirrors/npm/

ตรวจสอบการตั้งค่ามิเรอร์

การตั้งค่ามิเรอร์จะถูกเก็บไว้ในไฟล์ settings.txt ในไดเรกทอรีการติดตั้ง NVM ของคุณ โดยปกติอยู่ที่:

C:\Users\<username>\AppData\Roaming\nvm\settings.txt

คุณสามารถตรวจสอบไฟล์นี้เพื่อตรวจสอบการตั้งค่ามิเรอร์ของคุณ:

root: C:\Users\<username>\AppData\Roaming\nvm
path: C:\Program Files\nodejs
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

การกำหนดค่ามิเรอร์สำหรับ Linux/macOS (nvm-sh)

สำหรับ nvm-sh บน Linux และ macOS คุณสามารถตั้งค่ามิเรอร์โดยใช้ตัวแปรสภาพแวดล้อมในไฟล์โปรไฟล์เชลล์ของคุณ

ตั้งค่ามิเรอร์ Node.js

เพิ่มบรรทัดต่อไปนี้ในไฟล์โปรไฟล์เชลล์ของคุณ (~/.bashrc, ~/.zshrc, ฯลฯ):

bash
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

ตั้งค่ามิเรอร์ npm

เพิ่มบรรทัดต่อไปนี้ในไฟล์โปรไฟล์เชลล์ของคุณ:

bash
export NVM_NPM_MIRROR=https://npmmirror.com/mirrors/npm

ใช้การเปลี่ยนแปลง

หลังจากเพิ่มบรรทัดเหล่านี้แล้ว ให้ใช้การเปลี่ยนแปลง:

bash
source ~/.bashrc  # หรือ ~/.zshrc, ฯลฯ

มิเรอร์ที่แนะนำ

นี่คือมิเรอร์ยอดนิยมที่คุณสามารถใช้ได้:

มิเรอร์ทั่วโลก

  • Node.js อย่างเป็นทางการ: https://nodejs.org/dist
  • npm อย่างเป็นทางการ: https://registry.npmjs.org

มิเรอร์ภูมิภาคจีน

  • npmmirror (เดิมชื่อ CNPM):

    • Node.js: https://npmmirror.com/mirrors/node/
    • npm: https://npmmirror.com/mirrors/npm/
  • Tencent Cloud:

    • Node.js: https://mirrors.cloud.tencent.com/nodejs-release/
  • Huawei Cloud:

    • Node.js: https://repo.huaweicloud.com/nodejs/
    • npm: https://repo.huaweicloud.com/repository/npm/

มิเรอร์ภูมิภาคยุโรป

  • NodeSource:
    • Node.js: https://deb.nodesource.com/node/

การใช้มิเรอร์ชั่วคราว

หากคุณต้องการใช้มิเรอร์เพียงสำหรับการติดตั้งครั้งเดียวโดยไม่เปลี่ยนการกำหนดค่าของคุณ:

สำหรับ nvm-sh (Linux/macOS)

bash
NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node nvm install 18.16.0

การแก้ปัญหามิเรอร์

การหมดเวลาการเชื่อมต่อมิเรอร์

หากคุณประสบการหมดเวลาเมื่อเชื่อมต่อกับมิเรอร์:

  1. ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ
  2. ลองใช้มิเรอร์อื่น
  3. ตรวจสอบว่า URL มิเรอร์ถูกต้องและเป็นปัจจุบัน

URL มิเรอร์ไม่ถูกต้อง

หาก NVM รายงานว่า URL มิเรอร์ไม่ถูกต้อง:

  1. ตรวจสอบว่า URL ลงท้ายด้วยเครื่องหมายทับ (/) หากจำเป็น
  2. ตรวจสอบรูปแบบ URL (ควรเป็น http:// หรือ https://)
  3. ตรวจสอบว่ามิเรอร์ยังทำงานอยู่หรือไม่

ปัญหาการซิงค์มิเรอร์

มิเรอร์อาจไม่ซิงค์กับที่เก็บอย่างเป็นทางการทันที หากคุณไม่พบเวอร์ชัน Node.js ที่ล่าสุดมาก:

  1. ลองใช้ที่เก็บ Node.js อย่างเป็นทางการ
  2. รอสักครู่เพื่อให้มิเรอร์ซิงค์
  3. ลองใช้มิเรอร์อื่นที่อาจอัปเดตบ่อยกว่า

คืนค่ามิเรอร์เริ่มต้น

Windows (nvm-windows)

เพื่อคืนค่ามิเรอร์เริ่มต้น ให้ตั้งค่ากลับไปยัง URL อย่างเป็นทางการ:

bash
nvm node_mirror https://nodejs.org/dist/
nvm npm_mirror https://github.com/npm/cli/archive/

Linux/macOS (nvm-sh)

เพื่อคืนค่ามิเรอร์เริ่มต้น ให้ลบตัวแปรสภาพแวดล้อมออกจากไฟล์โปรไฟล์เชลล์ของคุณและซอร์สอีกครั้ง:

bash
# ลบบรรทัดเหล่านี้ออกจาก ~/.bashrc หรือ ~/.zshrc ของคุณ
# export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
# export NVM_NPM_MIRROR=https://npmmirror.com/mirrors/npm

# จากนั้นซอร์สไฟล์โปรไฟล์ของคุณ
source ~/.bashrc  # หรือ ~/.zshrc, ฯลฯ

ขั้นตอนถัดไป

หลังจากกำหนดค่ามิเรอร์แล้ว คุณสามารถดำเนินการต่อไปนี้:

NVM - Node Version Manager สำหรับ Windows, Linux และ macOS