เวอร์ชั่นโหนดเริ่มต้นสามารถตั้งค่าอย่างไรโดยใช้ NVM


193

ฉันได้ติดตั้ง nvm (ubuntu พร้อม zsh shell) พร้อมสองโหนดรุ่น: v6.11.5 และ v9.0.0 และรุ่นเริ่มต้นใน nvm คือ v9.0.0

ทุกครั้งที่ฉันต้องเปลี่ยนรุ่นโหนด

$ nvm list
         v6.11.5
->       v9.0.0
         system
default -> node (-> v9.0.0)
node -> stable (-> v9.0.0) (default)
stable -> 9.0 (-> v9.0.0) (default)


$ nvm v6

ฉันจะเปลี่ยนเวอร์ชันเริ่มต้น nvm เป็น define v6.11.5 ได้อย่างไร?

คำตอบ:


393

(ผู้ดูแล nvm ที่นี่)

nvm alias default 6.11.5 หากคุณต้องการให้ตรึงกับรุ่นที่ระบุนั้น

nvm alias default 6นอกจากนี้คุณยังสามารถทำ

ไม่ว่าจะด้วยวิธีใดคุณจะต้องอัปเกรดเป็นเวอร์ชันล่าสุดของnvm(v0.33.11 ตามการเขียนนี้)


เพิ่มเติม: นามแฝงทำงานได้ตราบใดที่คุณไม่ได้ติดตั้งเวอร์ชันใหม่ หลังจากติดตั้งโหนดใหม่โหนดจะเป็นโหนดปัจจุบันของคุณที่จะใช้ ดังนั้นหากคุณต้องการป้องกันพฤติกรรมนี้คุณต้องตั้งค่านามแฝง nvm ที่ต้องการ defaultVersionOfNode หลังจากการติดตั้งแต่ละครั้งหรือเปิดเทอร์มินัลใหม่อีกครั้ง
daGo

4
ใช้nvm alias default nodeเพื่อทำให้ "ล่าสุด" เป็นค่าเริ่มต้น
Ryan Wheale

มีใครอีกบ้างที่พบว่า "nvm alias default 10.17.0" ไม่รู้จักเป็นคำสั่งหรือไม่ nvm เพิ่งให้รายการของตัวเลือกที่มีให้ฉันดูเหมือนว่ามันจะไม่ทำอะไรเลย (และ "ng -v" ของฉันยังคงใช้โหนด node.js รุ่นเก่าที่ไม่ถูกต้อง)
Mike Gledhill

@ MikeGledhill คุณแน่ใจหรือไม่ว่าคุณใช้ nvm ใช่ไหม หากคุณกำลังใช้nvm-windowsนั่นเป็นโครงการที่แตกต่างอย่างสิ้นเชิง จริงnvmต้องใช้ WSL เพื่อทำงานบน windows
LJHarb

การทำnvm alias defaultไม่ได้ทำอะไรเลย แท็ก "default" เปลี่ยน แต่เชลล์ใหม่ยังคงใช้เวอร์ชันที่ไม่ต้องการ ฉันพบว่าการถอนการติดตั้งรุ่นที่ไม่จำเป็นต้องใช้งานได้
Jari Turkia

14

ให้บอกว่าต้องการทำให้รุ่นเริ่มต้นเป็น 10.19.0

nvm alias default v10.19.0

แต่มันจะให้ข้อผิดพลาดดังต่อไปนี้

! WARNING: Version 'v10.19.0' does not exist.
default -> v10.19.0 (-> N/A)

ในกรณีนั้นคุณต้องรันสองคำสั่งตามลำดับต่อไปนี้

# Install the version that you would like 
nvm install 10.19.0

# Set 10.19.0 (or another version) as default
nvm alias default 10.19.0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.