Skip to content

คำถามที่พบบ่อยเกี่ยวกับ NVM

ปัญหาการติดตั้ง

ทำไมฉันจึงได้รับ "nvm is not recognized as an internal or external command"?

ข้อผิดพลาดนี้เกิดขึ้นเมื่อ Windows ไม่พบคำสั่ง nvm ในเส้นทางระบบของคุณ วิธีแก้ไข:

  1. รีสตาร์ทคอมพิวเตอร์ของคุณหลังจากติดตั้ง
  2. หากปัญหายังคงอยู่ ตรวจสอบว่าเส้นทางการติดตั้ง NVM อยู่ในตัวแปรสภาพแวดล้อม PATH ของคุณ:
    • เปิด Control Panel > System > Advanced system settings > Environment Variables
    • ตรวจสอบว่าเส้นทาง NVM (เช่น C:\Users\<username>\AppData\Roaming\nvm) อยู่ในตัวแปร PATH ของผู้ใช้

ฉันควรถอนการติดตั้ง Node.js ก่อนติดตั้ง NVM หรือไม่?

ใช่ แนะนำให้ถอนการติดตั้งเวอร์ชัน Node.js ที่มีอยู่ก่อนติดตั้ง NVM for Windows สิ่งนี้ช่วยหลีกเลี่ยงความขัดแย้งที่อาจเกิดขึ้นระหว่างการติดตั้ง Node.js แบบทั่วโลกและเวอร์ชันที่จัดการโดย NVM

ฉันจะติดตั้ง NVM ใหม่โดยไม่สูญเสียเวอร์ชัน Node.js ของฉันได้อย่างไร?

หากคุณต้องการติดตั้ง NVM ใหม่แต่ต้องการเก็บเวอร์ชัน Node.js ของคุณไว้:

  1. สำรองไดเรกทอรี C:\Users\<username>\AppData\Roaming\nvm
  2. ถอนการติดตั้ง NVM
  3. ติดตั้งเวอร์ชันใหม่ของ NVM
  4. คืนค่าเนื้อหาไดเรกทอรีจากการสำรองของคุณ

ปัญหา Node.js

ทำไมฉันจึงไม่สามารถติดตั้งเวอร์ชัน Node.js ที่เฉพาะเจาะจงได้?

หากคุณมีปัญหากับการติดตั้งเวอร์ชันเฉพาะ:

  1. ตรวจสอบว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่เสถียร
  2. รันพรอมต์คำสั่งในฐานะผู้ดูแลระบบ
  3. ปิดการใช้งานโปรแกรมป้องกันไวรัสหรือไฟร์วอลล์ชั่วคราว
  4. ลองใช้มิเรอร์ทางเลือก:
    bash
    nvm node_mirror https://npmmirror.com/mirrors/node/

ฉันจะใช้เวอร์ชัน Node.js ที่เฉพาะเจาะจงสำหรับโปรเจกต์ได้อย่างไร?

มีสองวิธีในการระบุเวอร์ชัน Node.js สำหรับโปรเจกต์:

  1. สร้างไฟล์ .nvmrc ในรูทโปรเจกต์พร้อมหมายเลขเวอร์ชัน (เช่น 18.16.0)
  2. สลับไปยังเวอร์ชันที่ต้องการด้วยตนเองเมื่อทำงานกับโปรเจกต์:
    bash
    nvm use 18.16.0

ทำไมฉันจึงได้รับข้อผิดพลาดการอนุญาตเมื่อติดตั้งแพ็กเกจทั่วโลก?

หากคุณได้รับข้อผิดพลาดการอนุญาตเมื่อติดตั้งแพ็กเกจ npm ทั่วโลก:

  1. ตรวจสอบว่าคุณกำลังรันพรอมต์คำสั่งด้วยสิทธิ์ผู้ดูแลระบบ
  2. ตรวจสอบว่าคุณกำลังใช้เวอร์ชัน Node.js ที่ถูกต้อง:
    bash
    nvm current

ปัญหาการกำหนดค่า

ฉันจะกำหนดค่าเวอร์ชัน Node.js เริ่มต้นได้อย่างไร?

เพื่อกำหนดค่าเวอร์ชันเริ่มต้นที่จะใช้ทุกครั้งที่คุณเปิดหน้าต่างเทอร์มินัลใหม่:

bash
nvm alias default 18.16.0

ฉันจะเร่งความเร็วการดาวน์โหลด Node.js ได้อย่างไร?

หากการดาวน์โหลดช้า คุณสามารถกำหนดค่า NVM ให้ใช้มิเรอร์ที่อยู่ใกล้กับตำแหน่งของคุณมากขึ้น:

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

ดูคู่มือมิเรอร์ สำหรับตัวเลือกเพิ่มเติม

การตั้งค่า NVM ถูกเก็บไว้ที่ไหน?

การตั้งค่า NVM for Windows ถูกเก็บไว้ที่:

  • การกำหนดค่า NVM: C:\Users\<username>\AppData\Roaming\nvm\settings.txt
  • เวอร์ชัน Node.js ที่ติดตั้งแล้ว: C:\Users\<username>\AppData\Roaming\nvm\<version>

สำหรับ nvm-sh (Linux/macOS) การตั้งค่าถูกเก็บไว้ที่:

  • การติดตั้ง NVM: ~/.nvm
  • การกำหนดค่า NVM: ตัวแปรสภาพแวดล้อมในไฟล์โปรไฟล์เชลล์ของคุณ

ปัญหาเฉพาะ Windows

NVM ทำงานใน PowerShell หรือไม่?

ใช่ NVM for Windows ทำงานได้ทั้งใน Command Prompt (cmd) และ PowerShell อย่างไรก็ตาม หากคุณมีปัญหากับ PowerShell ให้แน่ใจว่าการรันสคริปต์ถูกเปิดใช้งาน:

powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

ฉันจะใช้ NVM กับ Visual Studio Code ได้อย่างไร?

เพื่อใช้ NVM กับ Visual Studio Code:

  1. ตั้งค่าเวอร์ชัน Node.js เริ่มต้นโดยใช้ nvm alias default <version>
  2. รีสตาร์ท VS Code เพื่อให้ตรวจจับเวอร์ชัน Node.js
  3. หรือคุณสามารถระบุเส้นทางเต็มไปยังเวอร์ชัน Node.js ในการตั้งค่า VS Code

ฉันจะใช้ NVM กับ WSL (Windows Subsystem for Linux) ได้อย่างไร?

NVM for Windows ไม่ทำงานโดยตรงใน WSL เนื่องจาก WSL ใช้สภาพแวดล้อม Linux สำหรับ WSL คุณต้องติดตั้งเวอร์ชัน Linux ของ NVM (nvm-sh/nvm) ดูคู่มือการติดตั้ง nvm-sh สำหรับคำแนะนำ

ปัญหาเฉพาะ Linux/macOS

ทำไม NVM ไม่ทำงานหลังจากติดตั้งบน Linux/macOS?

หาก NVM ไม่ทำงานหลังจากติดตั้ง:

  1. ตรวจสอบว่าคุณได้ซอร์สไฟล์โปรไฟล์ของคุณแล้ว:
    bash
    source ~/.bashrc  # หรือ ~/.zshrc, ~/.profile, ฯลฯ
  2. ตรวจสอบว่าโค้ดเริ่มต้น NVM ถูกเพิ่มเข้าไปในไฟล์โปรไฟล์ของคุณแล้ว
  3. รีสตาร์ทเทอร์มินัลของคุณหรือเปิดใหม่

ฉันจะใช้ NVM กับเชลล์เฉพาะได้อย่างไร?

NVM ทำงานกับ bash, zsh และเชลล์อื่นๆ ให้แน่ใจว่าโค้ดเริ่มต้น NVM ถูกเพิ่มเข้าไปในไฟล์โปรไฟล์ที่ถูกต้องสำหรับเชลล์ของคุณ:

  • Bash: ~/.bashrc หรือ ~/.bash_profile
  • Zsh: ~/.zshrc
  • Ksh: ~/.profile

การแก้ปัญหาขั้นสูง

ฉันจะดีบักปัญหากับ NVM ได้อย่างไร?

เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่ NVM กำลังทำ คุณสามารถเปิดใช้งานการบันทึก:

  1. สร้างหรือแก้ไขไฟล์ settings.txt ในไดเรกทอรีการติดตั้ง NVM ของคุณ
  2. เพิ่มบรรทัด: root: <เส้นทางการติดตั้ง NVM>
  3. เพิ่มบรรทัด: log: <เส้นทางที่คุณต้องการบันทึกบันทึก>

ฉันจะมีส่วนร่วมหรือรายงานข้อผิดพลาดได้อย่างไร?

หากคุณพบข้อผิดพลาดหรือต้องการมีส่วนร่วมในโปรเจกต์:

  1. รายงานปัญหาบนที่เก็บ nvm-windows GitHub หรือที่เก็บ nvm-sh GitHub
  2. ตรวจสอบให้แน่ใจว่าได้รวมรายละเอียดเกี่ยวกับระบบปฏิบัติการของคุณ เวอร์ชัน NVM และขั้นตอนเพื่อทำซ้ำปัญหา

คำถามทั่วไป

ความแตกต่างระหว่าง NVM for Windows และ nvm-sh คืออะไร?

NVM for Windows (nvm-windows) เป็นการใช้งาน NVM ใหม่โดยเฉพาะสำหรับ Windows ในขณะที่ nvm-sh/nvm เป็นการใช้งานดั้งเดิมสำหรับระบบ Unix/Linux แม้ว่าพวกเขาจะมีจุดประสงค์คล้ายกัน แต่พวกเขามีโค้ดเบสที่แตกต่างกันและมีความแตกต่างบางอย่างในคำสั่งและคุณสมบัติ

ฉันสามารถใช้ NVM for Windows บนระบบปฏิบัติการ 32-bit ได้หรือไม่?

ใช่ NVM for Windows เข้ากันได้กับทั้งระบบปฏิบัติการ Windows 32-bit และ 64-bit คุณสามารถสลับระหว่างสถาปัตยกรรมโดยใช้คำสั่ง nvm arch

NVM ติดตั้ง npm โดยอัตโนมัติหรือไม่?

ใช่ เมื่อคุณติดตั้งเวอร์ชัน Node.js โดยใช้ NVM npm จะถูกติดตั้งโดยอัตโนมัติเป็นส่วนหนึ่งของแพ็กเกจ Node.js

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