จัดการให้หมด ทุก Version ด้วย Node Version Manager

จัดการให้หมด NVM

จัดการให้หมด ทุก Version เพราะใครทำงานหลาย Project คงต้องมีปัญหากับ Version ของ Software กันบ้างแน่ๆ แล้วถ้าเกิดเป็น Node js ละ อยากจะ Run หลายๆ version บนเครื่องเดียวกัน มันจะทำยังไง

วันนี้แนะนำอีกหนึ่งทางเลือกกับ NVM หรือนั้นก็คือ เจ้า Node Version Manager นั้นเอง….

โดยที่วันนี้ขอแยกนะ มาแบบคู่ Duo คือฝั่งหน้าต่าง windows กับผลไม้และเจ้า Tux เป็นอีกฝั่งหนึ่ง โดยที่อันที่จริง ก็เป็นงานเดียวกันนี่แหละ แต่คนละเจ้ากันทำ บน win เค้าเขียนด้วย Go ด้วย เป็นการแยก Project กันคนละตัว อย่างชัดเจนกับอีก 2 ฟากเลย

# เริ่มจากฝั่ง windows กันก่อน

ฝั่งนี้ออกแนว ใช้งานง่าย ไม่ซับซ้อนเพราะว่ามี installer มาให้แล้ว แค่ download ลงมาติดตั้งตาม Setup Wizard ได้เลย

ตรงนี้หลายคน ติดตั้งแล้ว Error เกี่ยวกับ settings.txt ไม่ต้องตกใจ ไปที่ directory

c:\Users\{username}\AppData\Roaming\nvm

แล้วก็ทำการ Copy เจ้าไฟล์ settings.txt ไปวางไว้ใน path C:\ ตรงๆแทน จากนั้นก็ Run setup อีกครั้ง ก็เป็นอันจบ

จากนั้นหากต้องการ ติดตั้ง node js version ไหนก็แค่ทำงานผ่าน cmd ด้วยคำสั่ง

nvm install 10.16.1 64

ซึ่งมันคือ install version 10.16.1 for 64-bit Windows นั้นเอง ส่วนถ้าใครทำการลงไว้หลาย version แล้วก็สามารถ List ออกมาดูได้ด้วยคำสั่ง

nvm list

ส่วนจะเลือกใช้ version อะไรในเครื่อง แค่สั่งว่า use เท่านั้นเอง

nvm use 10.16.1 64

Link: https://github.com/coreybutler/nvm-windows

ส่วนฝั่ง Linux กับ Mac OS

ทำการติดตั้งผ่าน curl ได้เลยจ้า ส่วนวิธีใช้คำสั่ง ก็จะคล้ายๆกัน เช่น หากต้องการติดตั้งก็แค่

nvm install 12.0.0

ไม่ต้องระบุ bit ลงไป เอาแค่ version ตรงๆก็พอ หรือถ้าอยากรู้ว่า ทั้งเครื่องมี node version อะไรบ้างก็สั่ง

nvm ls

เท่านี้ก็ออกมากันครบ พร้อมหน้า พร้อมตากันแล้ว ส่วนจะใช้ใคร version ไหนก็

nvm use 12.0.0

แค่นี้ก็เรียบร้อย โฮะๆๆ ไม่ยากเลยเห็นไหม ปัญหาเดียวที่ติดเลยคือ อันที่จริงแล้ว มันไม่ควรเกิดเหตุการแบบนี้ขึ้นหรอกนะ

ทางที่ดีถึงจะ จัดการให้หมด ได้ แต่เราควรพัฒนาแล้ว update version ตัว code ของงานเราไปด้วย เพื่อให้มันพร้อมสำหรับ version ใหม่ๆและมีอายุยืนยาว ไม่ใช่ทำมาครั้งเดียว ใช้ได้แค่นี้แล้วจบกันไป เศร้าแย่เลย

Link: https://github.com/nvm-sh/nvm

คุณอาจสนใจเรื่องนี้
Link: ทำความรู้จักกับ Deno

ธีรภัทร เกษสกุล เป็นคุณพ่อของน้องเกี้ยมอี๋ ที่ไม่รู้ว่าใครซนกว่ากัน ทำงานเป็นโปรแกรมเม่ามือหนึ่ง ประจำบ้าน ถนัดงาน Web Application ชอบงานขีดเขียนเป็นชีวิตจิตใจ ดูหนัง เล่นเกมส์กับลูกชาย เปิดร้านขายหมูสะเต๊ะ อาม่า บน Lineman, Grab food และ Food panda เป็นรายได้เสริมหาเลี้ยงเจ้าแสบ

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top