การติดตั้ง NVM เพื่อใช้งานผ่าน Fish shell

Linux

October 06, 2021

nvm

nodejs

หลังจากที่ผมได้ลองใช้เจ้า fish shell ไปได้ไม่นาน และค่อนข้างจะชอบ อยากเอามันมาใช้เป็นหลัก แต่ก็มารู้อีกทีว่ามันไม่ support NVM ซึ่งก็เป็นสิ่งที่จำเป็นจะต้องใช้ จะทำยังไงหละ fish ก็อยากใช้ NVM ก็ขาดไม่ได้ ในบทความนี้เรามาทำให้มันใช้ได้กัน

การติดตั้ง NVM เพื่อใช้งานผ่าน Fish shell

อธิบายสั้นๆ นิดนึงว่า NVM คืออะไร ชื่อเต็มๆ มันก็คือ Node version Manager ก็คือตัวจัดการ Version ของ nodejs นั่นแหละ ซึ่งมันจะช่วยให้สลับ version ของ nodejs ไปมาได้อย่างสะดวกมาก

กลับมาที่ fish กันต่อ

Install bass

โดยเราจะต้องติดตั้ง bass plugin ในการติดตั้งก็จะมีหลายวิธี แต่เนื่องจากผมใช้ omf ก็เลยแนะนำการติดตั้งเฉพาะ omf ละกัน

(หากใครสงสัยว่า omf มาจากไหน ให้ดูที่ บทความนี้ การติดตั้ง FIsh)

omf install bass

Install NVM

ได้เวลาติดตั้ง NVM สังเกตคำสั่งด้านล่าง เหมือนกันจะเห็นคำว่า bash ใช่แล้ว bass มันเข้ามาช่วยให้ fish อ่าน bash เข้าใจนั่นเอง

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

Add function

เพิ่ม function เข้าไปใน fish สำหรับ load NVM ในที่นี้ผมใช้ nano editor nano ~/.config/fish/functions/nvm.fish

function nvm
    bass source ~/.nvm/nvm.sh --no-use ';' nvm $argv
end

Done.

ลองทดสอบดูหน่อยว่าใช้ได้ไหม

ลองเช็ค version ดูหน่อย

fish shell
ทดสอบติดตั้ง node ดูหน่อยซิได้ไหม
fish shell
fish shell

เพียงเท่านี้ก็เรียบร้อย โดยปกติหลังจากที่ทำทุกขั้นตอนเสร็จ สามารถเรียกใช้ NVM ได้เลย หากยังไม่ได้ ให้ลอง reboot ดูสักรอบ หากยังไม่ได้อีก แสดงว่าทำขั้นตอนไหนผิดไปแน่ๆ