คำถามที่พบบ่อยเกี่ยวกับ NVM
ปัญหาการติดตั้ง
ทำไมฉันจึงได้รับ "nvm is not recognized as an internal or external command"?
ข้อผิดพลาดนี้เกิดขึ้นเมื่อ Windows ไม่พบคำสั่ง nvm ในเส้นทางระบบของคุณ วิธีแก้ไข:
- รีสตาร์ทคอมพิวเตอร์ของคุณหลังจากติดตั้ง
- หากปัญหายังคงอยู่ ตรวจสอบว่าเส้นทางการติดตั้ง 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 ของคุณไว้:
- สำรองไดเรกทอรี
C:\Users\<username>\AppData\Roaming\nvm - ถอนการติดตั้ง NVM
- ติดตั้งเวอร์ชันใหม่ของ NVM
- คืนค่าเนื้อหาไดเรกทอรีจากการสำรองของคุณ
ปัญหา Node.js
ทำไมฉันจึงไม่สามารถติดตั้งเวอร์ชัน Node.js ที่เฉพาะเจาะจงได้?
หากคุณมีปัญหากับการติดตั้งเวอร์ชันเฉพาะ:
- ตรวจสอบว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่เสถียร
- รันพรอมต์คำสั่งในฐานะผู้ดูแลระบบ
- ปิดการใช้งานโปรแกรมป้องกันไวรัสหรือไฟร์วอลล์ชั่วคราว
- ลองใช้มิเรอร์ทางเลือก:bash
nvm node_mirror https://npmmirror.com/mirrors/node/
ฉันจะใช้เวอร์ชัน Node.js ที่เฉพาะเจาะจงสำหรับโปรเจกต์ได้อย่างไร?
มีสองวิธีในการระบุเวอร์ชัน Node.js สำหรับโปรเจกต์:
- สร้างไฟล์
.nvmrcในรูทโปรเจกต์พร้อมหมายเลขเวอร์ชัน (เช่น18.16.0) - สลับไปยังเวอร์ชันที่ต้องการด้วยตนเองเมื่อทำงานกับโปรเจกต์:bash
nvm use 18.16.0
ทำไมฉันจึงได้รับข้อผิดพลาดการอนุญาตเมื่อติดตั้งแพ็กเกจทั่วโลก?
หากคุณได้รับข้อผิดพลาดการอนุญาตเมื่อติดตั้งแพ็กเกจ npm ทั่วโลก:
- ตรวจสอบว่าคุณกำลังรันพรอมต์คำสั่งด้วยสิทธิ์ผู้ดูแลระบบ
- ตรวจสอบว่าคุณกำลังใช้เวอร์ชัน Node.js ที่ถูกต้อง:bash
nvm current
ปัญหาการกำหนดค่า
ฉันจะกำหนดค่าเวอร์ชัน Node.js เริ่มต้นได้อย่างไร?
เพื่อกำหนดค่าเวอร์ชันเริ่มต้นที่จะใช้ทุกครั้งที่คุณเปิดหน้าต่างเทอร์มินัลใหม่:
nvm alias default 18.16.0ฉันจะเร่งความเร็วการดาวน์โหลด Node.js ได้อย่างไร?
หากการดาวน์โหลดช้า คุณสามารถกำหนดค่า NVM ให้ใช้มิเรอร์ที่อยู่ใกล้กับตำแหน่งของคุณมากขึ้น:
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 ให้แน่ใจว่าการรันสคริปต์ถูกเปิดใช้งาน:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserฉันจะใช้ NVM กับ Visual Studio Code ได้อย่างไร?
เพื่อใช้ NVM กับ Visual Studio Code:
- ตั้งค่าเวอร์ชัน Node.js เริ่มต้นโดยใช้
nvm alias default <version> - รีสตาร์ท VS Code เพื่อให้ตรวจจับเวอร์ชัน Node.js
- หรือคุณสามารถระบุเส้นทางเต็มไปยังเวอร์ชัน 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 ไม่ทำงานหลังจากติดตั้ง:
- ตรวจสอบว่าคุณได้ซอร์สไฟล์โปรไฟล์ของคุณแล้ว:bash
source ~/.bashrc # หรือ ~/.zshrc, ~/.profile, ฯลฯ - ตรวจสอบว่าโค้ดเริ่มต้น NVM ถูกเพิ่มเข้าไปในไฟล์โปรไฟล์ของคุณแล้ว
- รีสตาร์ทเทอร์มินัลของคุณหรือเปิดใหม่
ฉันจะใช้ NVM กับเชลล์เฉพาะได้อย่างไร?
NVM ทำงานกับ bash, zsh และเชลล์อื่นๆ ให้แน่ใจว่าโค้ดเริ่มต้น NVM ถูกเพิ่มเข้าไปในไฟล์โปรไฟล์ที่ถูกต้องสำหรับเชลล์ของคุณ:
- Bash:
~/.bashrcหรือ~/.bash_profile - Zsh:
~/.zshrc - Ksh:
~/.profile
การแก้ปัญหาขั้นสูง
ฉันจะดีบักปัญหากับ NVM ได้อย่างไร?
เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่ NVM กำลังทำ คุณสามารถเปิดใช้งานการบันทึก:
- สร้างหรือแก้ไขไฟล์
settings.txtในไดเรกทอรีการติดตั้ง NVM ของคุณ - เพิ่มบรรทัด:
root: <เส้นทางการติดตั้ง NVM> - เพิ่มบรรทัด:
log: <เส้นทางที่คุณต้องการบันทึกบันทึก>
ฉันจะมีส่วนร่วมหรือรายงานข้อผิดพลาดได้อย่างไร?
หากคุณพบข้อผิดพลาดหรือต้องการมีส่วนร่วมในโปรเจกต์:
- รายงานปัญหาบนที่เก็บ nvm-windows GitHub หรือที่เก็บ nvm-sh GitHub
- ตรวจสอบให้แน่ใจว่าได้รวมรายละเอียดเกี่ยวกับระบบปฏิบัติการของคุณ เวอร์ชัน 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