NVM (Node Version Manager)

 NVM (Node Version Manager): จัดการกับเวอร์ชันของ node ในเครื่องเรา

ref: https://github.com/nvm-sh/nvm#nvmrc

ref: https://www.youtube.com/watch?v=sDkOfY7LBLY


วิธีติดตั้ง NVM 

ติดตั้ง curl

sudo apt-get install curl  ติดตั้ง curl

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


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

nvm ls คำสั่งนี้จะเป็นการแสดงเวอร์ชันของ node.js ที่เราดาวน์โหลดลงมาในเครื่องแล้ว

nvm ls-remote คำสั่งนี้เป็นการแสดงเวอร์ชัน node.js ออกมาทางหน้าจอ การแสดงผลทั้งหมดจะนานหน่อย เลขต่าง ๆ ที่แสดงออกมาทางหน้าจอคือเวอร์ชันที่เราสามารถดาวน์โหลดได้โดยใช้คำสั่ง nvm install <version>

nvm install <node version> คำสั่งนี้จะเป็นดาวน์โหลด node และ dependencies ต่าง ๆ จากอินเทอร์เน็ตลงมาสู่เครื่องของเรา โดยเลขเวอร์ชันที่สามารถดาวน์โหลดได้จะมาจากคำสั่ง nvm ls-remote นั่นเอง

nvm install v10.15.0 หมายความว่าให้ดาวน์โหลด node js v10.15.0 มาลงเครื่อง ข้อดีของวิธีนี้ก็คือสามารถดาวน์โหลดเฉพาะเวอร์ชันให้ตรงกับที่ต้องการได้ แต่ข้อเสียก็คือถ้ามีเวอร์ชันอัพเดทใหม่เราก็ต้องไปดูเลขเวอร์ชันใหม่เอง หรือมีอีกวิธีหนึ่งก็คือคำสั่งด้านล่างครับ

nvm install --lts หมายความว่าดาวน์โหลด node เวอร์ชัน lts (lts คือเวอร์ชันที่มีการสนับสนุนยาว ๆ ครับเช่น การแก้บัค การเพิ่มฟีเจอร์ใหม่เป็นต้อน) ข้อดีของวิธีนี้ก็คือ สามารถลงเวอร์ชัน LTS ล่าสุดได้เลยโดยไม่ต้องมานั่งอัพเดทเลขเวอร์ชันเอง

nvm use <node version> คำสั่งนี้เป็นการใช้ node version ใดใดก็ตามที่อยู่ในเครื่องของเรา(เวลาดูเวอร์ชันที่อยู่ในเครื่องของเรามาจากคำสั่ง nvm ls )

nvm alias <alias name> <node version> คำสั่งนี้จะเป็นการสร้าง alias ให้กับ node ของเรา (alias คือนามแฝงครับ เช่น เราเรียก “ตู่” ก็จะสื่อถึงคนที่ชื่อ … ถ้าเราตั้งชื่อ ProjectB เป็น alias ซึ่งใช้ node v8.15.0 เราก็จะสามารถใช้ nvm use ProjectC ก็จะไปใช้คำสั่ง nvm use v8.15.0 วิธีการสร้างจะออกคำสั่งประมาณนี้ครับในที่นี้เราจะสร้างคำว่า ProjectB ให้ไปใช้ node v8.15.0 เราก็จะสั่ง alias nvm alias ProjectC v8.15.0

nvm alias เป็นการแสดงรายการ alias ทั้งหมดในเครื่องเรา(ดังภาพด้านบน)nvm unalias <alias name> ก่อนหน้านี้เราสร้าง alias ให้กับ ProjectB กัน ถ้าเราอยากลบ alias ล่ะ? คำสั่งง่าย ๆ สำหรับการลบ ProjectB ที่เป็น alias กับ v8.15.0 สาารถสั่งคำสั่ง nvm unalias ProjectB

nvm uninstall <node version> เป็นคำสั่งลบ node version ที่ต้องการลบ


วิธีการสร้างไฟล์ .nvmrc

ไฟล์ .nvmrc ทำให้เรารู้ว่าโปรเจ็คนั้นใช้ node version อะไร

node -v > .nvmrc


ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

J2EE คืออะไร

วิธีแก้ : แก้ไขตารางแล้ว save ไม่ได้ ต้องสร้างใหม่ - Saving changes is not permitted in SQL Server Management Studio

การออกแบบ RESTful API - วิธีปฏิบัติที่ดี