Skip to content

คู่มือการติดตั้ง NVM

การติดตั้ง Windows

ข้อกำหนดเบื้องต้น

ก่อนติดตั้ง NVM for Windows คุณต้องถอนการติดตั้งเวอร์ชัน Node.js ที่มีอยู่ก่อน เนื่องจากอาจขัดแย้งกับเวอร์ชัน Node.js ที่จัดการโดย NVM

ขั้นตอนการติดตั้ง

  1. ดาวน์โหลดและรันตัวติดตั้ง nvm-setup.exe
  2. เลือกเส้นทางการติดตั้ง NVM (เช่น C:\nvm)
  3. เลือกเส้นทางการติดตั้ง Node.js (เช่น C:\nodejs)
  4. ยืนยันการติดตั้ง

หลังจากติดตั้งแล้ว ให้เปิด Command Prompt (CMD) และป้อนคำสั่ง nvm เพื่อตรวจสอบว่าการติดตั้งสำเร็จหรือไม่ หากสำเร็จ คุณจะเห็นข้อมูลความช่วยเหลือคำสั่ง NVM

  1. ดาวน์โหลดแพ็กเกจตัวติดตั้ง nvm-setup.exe ก่อนติดตั้ง ให้ถอนการติดตั้งสภาพแวดล้อม Node.js ที่ติดตั้งไว้ก่อนหน้านี้เพื่อหลีกเลี่ยงความขัดแย้ง (ข้ามขั้นตอนนี้หากคุณยังไม่เคยติดตั้ง Node.js) NVM Installation Success

  2. เลือกตัวเลือกแรกเพื่อยอมรับข้อตกลงการติดตั้ง NVM Installation Success

  3. เลือกไดเรกทอรีการติดตั้ง แนะนำให้ติดตั้งในไดเรกทอรีรูทของไดรฟ์ D เช่น D:\nvm หลีกเลี่ยงการติดตั้งในไดเรกทอรีที่มีอักขระที่ไม่ใช่ภาษาอังกฤษ เนื่องจากอาจทำให้เกิดปัญหาที่ไม่จำเป็น NVM Installation Success

  4. เลือกไดเรกทอรีสำหรับติดตั้ง Node.js แนะนำให้วางไว้ภายใต้ไดเรกทอรี nvm เช่น D:\nvm\nodejs เวอร์ชัน Node.js ทั้งหมดที่ติดตั้งผ่าน NVM จะถูกดาวน์โหลดและติดตั้งที่นี่เพื่อการจัดการแบบรวม NVM Installation Success

  5. นี่คือสำหรับการแจ้งเตือนการสมัครรับอีเมล ซึ่งสามารถปิดการใช้งานได้ทั้งหมด NVM Installation Success

  6. อีเมลสำหรับการแจ้งเตือนการสมัครรับ สามารถเว้นว่างไว้ได้ NVM Installation Success

การติดตั้ง Linux/MacOS

การใช้สคริปต์การติดตั้ง

เปิดเทอร์มินัลและรันคำสั่งใดคำสั่งหนึ่งต่อไปนี้:

bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

หรือ:

bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

nvm-sh

สคริปต์การติดตั้งจะโคลนที่เก็บ NVM ไปยังไดเรกทอรี ~/.nvm และพยายามเพิ่มโค้ดต่อไปนี้ในไฟล์การกำหนดค่าที่ถูกต้อง (~/.bash_profile, ~/.zshrc, ~/.profile, หรือ ~/.bashrc)

bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # Load NVM
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # Load NVM bash completion

Note

บน Linux หลังจากรันสคริปต์การติดตั้งแล้ว หากคุณได้รับ "nvm: command not found" หรือไม่ได้รับข้อความตอบกลับจากเทอร์มินัลหลังจากป้อน "command -v nvm" เพียงแค่ปิดเทอร์มินัลปัจจุบัน เปิดเทอร์มินัลใหม่ และลองตรวจสอบอีกครั้ง หรือคุณสามารถรันคำสั่งต่อไปนี้ในบรรทัดคำสั่งสำหรับเชลล์ต่างๆ:

bash
# bash: 
source ~/.bashrc

# zsh: 
source ~/.zshrc

#ksh: 
. ~/.profile

การติดตั้งด้วยตนเอง

หากคุณต้องการติดตั้งด้วยตนเอง ให้ทำตามขั้นตอนเหล่านี้:

  1. ดาวน์โหลดไฟล์เก็บถาวรซอร์สโค้ด NVM:
bash
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
  1. สร้างไดเรกทอรี NVM และแตกไฟล์:
bash
mkdir -p ~/.nvm
tar -zxvf v0.39.3.tar.gz -C ~/.nvm
  1. กำหนดค่าตัวแปรสภาพแวดล้อมโดยแก้ไขไฟล์ ~/.bashrc:
bash
vim ~/.bashrc
  1. เพิ่มต่อไปนี้ที่ท้ายไฟล์:
bash
export NVM_DIR="$HOME/.nvm/nvm-0.39.3"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # Load NVM
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # Load NVM bash completion
  1. ใช้การกำหนดค่า:
bash
source ~/.bashrc

ตรวจสอบการติดตั้ง

หลังจากติดตั้งแล้ว ให้ปิดและเปิดเทอร์มินัลใหม่ หรือรัน source ~/.bashrc จากนั้นป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบการติดตั้ง:

bash
nvm --version

หากแสดงหมายเลขเวอร์ชัน NVM แสดงว่าการติดตั้งสำเร็จ

ไม่สามารถจดจำใน PowerShell (Windows)

โดยค่าเริ่มต้น คำสั่ง NVM สามารถใช้ได้เฉพาะใน Command Prompt (CMD) และไม่สามารถจดจำได้โดยตรงใน PowerShell เนื่องจากนโยบายการรันของ PowerShell จำกัดการรันสคริปต์

คำอธิบายปัญหา:

เมื่อป้อนคำสั่ง nvm ใน PowerShell มันจะแสดงข้อความ "command not recognized"

วิธีแก้ไข:

  1. ตรวจสอบนโยบายการรันปัจจุบัน:

ใน PowerShell ป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบนโยบายการรันของผู้ใช้ปัจจุบัน:

bash
Get-ExecutionPolicy -List
  1. แก้ไขนโยบายการรัน: เปลี่ยนนโยบายการรันของผู้ใช้ปัจจุบันเป็น RemoteSigned เพื่ออนุญาตให้รันสคริปต์ท้องถิ่น:
bash
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
```3. ตรวจสอบว่ามีผลหรือไม่:
เปิด PowerShell ใหม่และลองรันคำสั่ง `nvm` เพื่อยืนยันว่าทำงานหรือไม่

## วิธีแก้ปัญหาการอนุญาต (MacOS)

เมื่อใช้ Node.js โดยเฉพาะเมื่อติดตั้งแพ็กเกจทั่วโลกด้วย npm เนื่องจากข้อจำกัดด้านความปลอดภัยของระบบ MacOS ปัญหาการอนุญาตการติดตั้งหรือข้อผิดพลาด "Command not found" หลังจากติดตั้งเป็นเรื่องปกติ

การใช้ NVM เพื่อจัดการ Node.js สามารถแก้ปัญหาการอนุญาตเหล่านี้ได้อย่างมีประสิทธิภาพ เนื่องจาก Node.js ที่ติดตั้งโดย NVM อยู่ในไดเรกทอรีผู้ใช้และไม่ต้องการสิทธิ์ผู้ดูแลระบบ

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