Skip to content

การใช้ NVM

คู่มือนี้ครอบคลุมการใช้งานพื้นฐานของ NVM (Node Version Manager) สำหรับทั้ง Windows และระบบคล้าย Unix (Linux, macOS, WSL)

คำสั่งพื้นฐาน

แสดงรายการเวอร์ชัน Node.js ที่มีให้

เพื่อดูเวอร์ชัน Node.js ทั้งหมดที่คุณสามารถติดตั้งได้:

Windows (nvm-windows)

bash
nvm list available

NVM List Available

Linux/macOS (nvm-sh)

bash
nvm ls-remote

การติดตั้ง Node.js

เพื่อติดตั้งเวอร์ชันเฉพาะของ Node.js:

Windows (nvm-windows)

bash
nvm install <version>

ตัวอย่าง:

bash
nvm install 18.16.0

Linux/macOS (nvm-sh)

bash
nvm install <version>

ตัวอย่าง:

bash
nvm install 18.16.0

คุณยังสามารถติดตั้งเวอร์ชัน LTS ล่าสุดได้:

bash
nvm install --lts

แสดงรายการเวอร์ชัน Node.js ที่ติดตั้งแล้ว

เพื่อดูเวอร์ชัน Node.js ทั้งหมดที่ติดตั้งบนระบบของคุณ:

Windows (nvm-windows)

bash
nvm list

NVM List

Linux/macOS (nvm-sh)

bash
nvm ls

การสลับเวอร์ชัน Node.js

เพื่อสลับไปยังเวอร์ชัน Node.js ที่เฉพาะเจาะจง:

Windows (nvm-windows)

bash
nvm use <version>

ตัวอย่าง:

bash
nvm use 18.16.0

Linux/macOS (nvm-sh)

bash
nvm use <version>

ตัวอย่าง:

bash
nvm use 18.16.0

ตรวจสอบเวอร์ชัน Node.js ปัจจุบัน

เพื่อดูว่าเวอร์ชัน Node.js ใดที่ใช้งานอยู่:

Windows (nvm-windows)

bash
nvm current

Linux/macOS (nvm-sh)

bash
nvm current

หรือเพียงแค่:

bash
node -v

การใช้งานขั้นสูง

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

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

Windows (nvm-windows)

bash
nvm alias default <version>

ตัวอย่าง:

bash
nvm alias default 18.16.0

Linux/macOS (nvm-sh)

bash
nvm alias default <version>

ตัวอย่าง:

bash
nvm alias default 18.16.0

การใช้เวอร์ชัน Node.js เฉพาะโปรเจกต์ด้วย .nvmrc

คุณสามารถสร้างไฟล์ .nvmrc ในไดเรกทอรีรูทของโปรเจกต์ของคุณเพื่อระบุว่าเวอร์ชัน Node.js ใดควรใช้สำหรับโปรเจกต์นั้น

  1. สร้างไฟล์ .nvmrc พร้อมหมายเลขเวอร์ชัน:
bash
echo "18.16.0" > .nvmrc

NVMRC File

  1. ใช้เวอร์ชันที่ระบุ:

Windows (nvm-windows)

ด้วย nvm-windows คุณต้องอ่านไฟล์ .nvmrc ด้วยตนเองและใช้เวอร์ชันที่ระบุ:

bash
nvm use $(type .nvmrc)

Linux/macOS (nvm-sh)

bash
nvm use

สิ่งนี้จะอ่านเวอร์ชันจากไฟล์ .nvmrc โดยอัตโนมัติ

ถอนการติดตั้งเวอร์ชัน Node.js

เพื่อถอนการติดตั้งเวอร์ชัน Node.js ที่เฉพาะเจาะจง:

Windows (nvm-windows)

bash
nvm uninstall <version>

ตัวอย่าง:

bash
nvm uninstall 18.16.0

Linux/macOS (nvm-sh)

bash
nvm uninstall <version>

ตัวอย่าง:

bash
nvm uninstall 18.16.0

รันคำสั่งด้วยเวอร์ชัน Node.js ที่เฉพาะเจาะจง

Windows (nvm-windows)

nvm-windows ไม่รองรับการรันคำสั่งด้วยเวอร์ชัน Node.js ที่เฉพาะเจาะจงโดยตรง คุณต้องสลับเวอร์ชันก่อน:

bash
nvm use 18.16.0 && node script.js

Linux/macOS (nvm-sh)

bash
nvm exec 18.16.0 node script.js

หรือ:

bash
nvm run 18.16.0 script.js

การทำงานกับ npm

เมื่อคุณสลับเวอร์ชัน Node.js โดยใช้ NVM npm จะถูกสลับไปยังเวอร์ชันที่รวมอยู่กับเวอร์ชัน Node.js นั้นด้วย

การติดตั้งแพ็กเกจ npm ทั่วโลก

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

bash
npm install -g <package-name>

การใช้ npm กับเวอร์ชัน Node.js ที่แตกต่างกัน

หากคุณต้องการใช้เวอร์ชัน npm ที่เฉพาะเจาะจงกับเวอร์ชัน Node.js:

bash
nvm use 18.16.0
npm install -g npm@9.6.4

การแก้ปัญหา

ปัญหา Path บน Windows

หากคุณประสบปัญหากับ NVM บน Windows อาจเกิดจากความขัดแย้งของ PATH ลอง:

  1. ตรวจสอบว่า NVM ถูกเพิ่มเข้าไปใน PATH ของคุณอย่างถูกต้อง
  2. รีสตาร์ทเทอร์มินัลหรือคอมพิวเตอร์ของคุณ
  3. รันเทอร์มินัลในฐานะผู้ดูแลระบบ

ไม่พบเวอร์ชัน

หากคุณได้รับข้อผิดพลาดว่าไม่พบเวอร์ชัน:

  1. ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ
  2. ลองใช้มิเรอร์สำหรับการดาวน์โหลดที่เร็วขึ้น (ดูการกำหนดค่ามิเรอร์)
  3. ตรวจสอบว่าเวอร์ชันมีอยู่โดยตรวจสอบรายการเวอร์ชันที่มีให้

ปัญหาการอนุญาตบน Linux/macOS

หากคุณพบปัญหาการอนุญาต:

  1. อย่าใช้ sudo กับคำสั่ง NVM
  2. ตรวจสอบความเป็นเจ้าของของไดเรกทอรี ~/.nvm ของคุณ:
bash
ls -la ~/.nvm
  1. แก้ไขสิทธิ์หากจำเป็น:
bash
chown -R $(whoami) ~/.nvm

ทรัพยากรเพิ่มเติม

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