Blog About
Table of Contents
  • ติดตั้ง
  • เริ่มใช้งาน nvm กัน
  • อ่านเพิ่ม

nodejs สลับ version

Apisit N.
28 Apr 2025

nvm เป็น version manager สำหรับ nodejs ช่วยให้เราสลับไปมาระหว่าง Nodejs หลายเวอร์ชันได้ง่าย ๆ ออกแบมาเพื่อให้เราเรียกใช้ version ต่าง ๆ ผ่าน shell แต่ละตัวได้เช่นเราเปิด terminal 2 ตัวแล้วใช้ต่าง version กันได้

ติดตั้ง

จากตัวอย่างจะใช้ macos สำหรับ window อ่านเพิ่มใน office document

Terminal window
1
# MacOS
2
brew update
3
brew install nvm

ตั้งค่า shell

Terminal window
1
mkdir ~/.nvm
2
3
export NVM_DIR="$HOME/.nvm"
4
[ -s "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" ] && \. "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" # This loads nvm
5
[ -s "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" ] && \. "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion

เริ่มใช้งาน nvm กัน

ลองจรวจสอบว่าเราติดตั้งสำเร็จแล้วหรือยังสามารถเรียกใช้คำสั่ง nvm ตรวจสอบ version

Terminal window
1
nvm --version

ตรวจสอบ shell path

Terminal window
1
echo $NVM_DIR

เรามี node version อะไรติดตั้งไว้แล้วบ้าง

Terminal window
1
nvm list

มี python version อะไรสามารถติดตั้งเพิ่มได้บ้าง

Terminal window
1
nvm ls-remote
2
nvm ls-remote 22

ติดตั้ง python version กรณีไม่ระบุ minor version จะได้ minor ล่าสุด เช่น 22.14.0 minor คือ 14.0

Terminal window
1
nvm install 22

ตอนนี้เราใช้ version อะไรอยู่

Terminal window
1
nvm version
2
node --version

สลับหรือเรียกใช้ node version ที่ต้องการได้โดย nvm use [version] กรณีที่ไม่ระบุ version ตัว nvm จะอ่านจากไฟล์ชื่อ .nvmrc

Terminal window
1
nvm use 22
2
nvm use

ตั้งค่า default ให้เป็น version ที่ต้องการแทนการเรียกใช้ nvm use ทุกครั้งก็ได้

Terminal window
1
nvm alias default 22

สร้างไฟล์ .nvmrc เก็บไว้ด้วยคำสั่งด้านล่างนี้เพื่อบอกว่างานนี้ใช้ version อะไร ก่อนพัฒนาจะต้องสลับมาใช้ version ให้ตรงตามแต่ละงาน โดยทุกครั้งที่จะเริ่ม dev เราจะต้องสั่งสลับเวอร์ชั่นก่อน

Terminal window
1
node --version > .nvmrc

อ่านเพิ่ม

  • https://formulae.brew.sh/formula/nvm
  • https://github.com/nvm-sh/nvm
© 2025 Apisit N.