คู่มือการติดตั้ง NVM
การติดตั้ง Windows
ข้อกำหนดเบื้องต้น
ก่อนติดตั้ง NVM for Windows คุณต้องถอนการติดตั้งเวอร์ชัน Node.js ที่มีอยู่ก่อน เนื่องจากอาจขัดแย้งกับเวอร์ชัน Node.js ที่จัดการโดย NVM
ขั้นตอนการติดตั้ง
- ดาวน์โหลดและรันตัวติดตั้ง nvm-setup.exe
- เลือกเส้นทางการติดตั้ง NVM (เช่น C:\nvm)
- เลือกเส้นทางการติดตั้ง Node.js (เช่น C:\nodejs)
- ยืนยันการติดตั้ง
หลังจากติดตั้งแล้ว ให้เปิด Command Prompt (CMD) และป้อนคำสั่ง nvm เพื่อตรวจสอบว่าการติดตั้งสำเร็จหรือไม่ หากสำเร็จ คุณจะเห็นข้อมูลความช่วยเหลือคำสั่ง NVM
ดาวน์โหลดแพ็กเกจตัวติดตั้ง nvm-setup.exe ก่อนติดตั้ง ให้ถอนการติดตั้งสภาพแวดล้อม Node.js ที่ติดตั้งไว้ก่อนหน้านี้เพื่อหลีกเลี่ยงความขัดแย้ง (ข้ามขั้นตอนนี้หากคุณยังไม่เคยติดตั้ง Node.js)

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

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

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

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

การติดตั้ง Linux/MacOS
การใช้สคริปต์การติดตั้ง
เปิดเทอร์มินัลและรันคำสั่งใดคำสั่งหนึ่งต่อไปนี้:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashหรือ:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
สคริปต์การติดตั้งจะโคลนที่เก็บ NVM ไปยังไดเรกทอรี ~/.nvm และพยายามเพิ่มโค้ดต่อไปนี้ในไฟล์การกำหนดค่าที่ถูกต้อง (~/.bash_profile, ~/.zshrc, ~/.profile, หรือ ~/.bashrc)
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 completionNote
บน Linux หลังจากรันสคริปต์การติดตั้งแล้ว หากคุณได้รับ "nvm: command not found" หรือไม่ได้รับข้อความตอบกลับจากเทอร์มินัลหลังจากป้อน "command -v nvm" เพียงแค่ปิดเทอร์มินัลปัจจุบัน เปิดเทอร์มินัลใหม่ และลองตรวจสอบอีกครั้ง หรือคุณสามารถรันคำสั่งต่อไปนี้ในบรรทัดคำสั่งสำหรับเชลล์ต่างๆ:
# bash:
source ~/.bashrc
# zsh:
source ~/.zshrc
#ksh:
. ~/.profileการติดตั้งด้วยตนเอง
หากคุณต้องการติดตั้งด้วยตนเอง ให้ทำตามขั้นตอนเหล่านี้:
- ดาวน์โหลดไฟล์เก็บถาวรซอร์สโค้ด NVM:
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz- สร้างไดเรกทอรี NVM และแตกไฟล์:
mkdir -p ~/.nvm
tar -zxvf v0.39.3.tar.gz -C ~/.nvm- กำหนดค่าตัวแปรสภาพแวดล้อมโดยแก้ไขไฟล์
~/.bashrc:
vim ~/.bashrc- เพิ่มต่อไปนี้ที่ท้ายไฟล์:
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- ใช้การกำหนดค่า:
source ~/.bashrcตรวจสอบการติดตั้ง
หลังจากติดตั้งแล้ว ให้ปิดและเปิดเทอร์มินัลใหม่ หรือรัน source ~/.bashrc จากนั้นป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบการติดตั้ง:
nvm --versionหากแสดงหมายเลขเวอร์ชัน NVM แสดงว่าการติดตั้งสำเร็จ
ไม่สามารถจดจำใน PowerShell (Windows)
โดยค่าเริ่มต้น คำสั่ง NVM สามารถใช้ได้เฉพาะใน Command Prompt (CMD) และไม่สามารถจดจำได้โดยตรงใน PowerShell เนื่องจากนโยบายการรันของ PowerShell จำกัดการรันสคริปต์
คำอธิบายปัญหา:
เมื่อป้อนคำสั่ง nvm ใน PowerShell มันจะแสดงข้อความ "command not recognized"
วิธีแก้ไข:
- ตรวจสอบนโยบายการรันปัจจุบัน:
ใน PowerShell ป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบนโยบายการรันของผู้ใช้ปัจจุบัน:
Get-ExecutionPolicy -List- แก้ไขนโยบายการรัน: เปลี่ยนนโยบายการรันของผู้ใช้ปัจจุบันเป็น
RemoteSignedเพื่ออนุญาตให้รันสคริปต์ท้องถิ่น:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
```3. ตรวจสอบว่ามีผลหรือไม่:
เปิด PowerShell ใหม่และลองรันคำสั่ง `nvm` เพื่อยืนยันว่าทำงานหรือไม่
## วิธีแก้ปัญหาการอนุญาต (MacOS)
เมื่อใช้ Node.js โดยเฉพาะเมื่อติดตั้งแพ็กเกจทั่วโลกด้วย npm เนื่องจากข้อจำกัดด้านความปลอดภัยของระบบ MacOS ปัญหาการอนุญาตการติดตั้งหรือข้อผิดพลาด "Command not found" หลังจากติดตั้งเป็นเรื่องปกติ
การใช้ NVM เพื่อจัดการ Node.js สามารถแก้ปัญหาการอนุญาตเหล่านี้ได้อย่างมีประสิทธิภาพ เนื่องจาก Node.js ที่ติดตั้งโดย NVM อยู่ในไดเรกทอรีผู้ใช้และไม่ต้องการสิทธิ์ผู้ดูแลระบบ