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