ฉันพบปัญหานี้ด้วยตัวเองเมื่อเดือนที่แล้ว ฉันยังไม่เข้าใจว่าทำไม Ubuntu เวอร์ชันที่ยังคงรองรับอยู่จะมีเวอร์ชันของ Node และ npm ที่ไม่ได้รับการสนับสนุน ในที่สุดฉันก็รู้ว่าต้องการติดตั้งหลายเวอร์ชันพร้อมกัน (เช่นLTS ไม่ได้ระบุเวอร์ชันเดียวจริง ๆ - v16 คือ "Active LTS" และทั้ง v14 และ v12 เป็น "การบำรุงรักษา LTS" ในปัจจุบัน และ v16 มาพร้อมกับเวอร์ชัน npm ซึ่งใช้ lockfileVersion ที่แตกต่างจากผู้ที่ติดตั้ง LTS Node มากกว่าสองสามสัปดาห์ที่ผ่านมา) ฉันรู้สึกสะดวกสบายมากขึ้นในการติดตั้งการพึ่งพานับพันโดยใช้ npm ที่ไม่มีสิทธิ์ผู้ใช้ขั้นสูง
เนื่องจากคุณรู้สึกว่าคุณได้ดูเว็บทั้งหมดก่อนที่จะมาที่นี่ คุณจึงน่าจะพบหน้าดาวน์โหลดโหนดที่กล่าวถึงในความคิดเห็นด้วย แต่ (เช่นฉัน) ไม่ต้องการตรวจสอบการอัปเดตความปลอดภัยด้วยตนเอง หรือใช้ต่อไป รุ่นที่ไม่ปลอดภัยหลังจากเปิดตัว โหนดจัดทำเอกสารวิธีการทำเช่นนี้ ในหน้าที่กล่าวถึงจากด้านล่างของหน้าดาวน์โหลด. คุณอาจพบหรือไม่พบ คำแนะนำในการติดตั้ง npmซึ่งบางส่วนไม่เห็นด้วยกับคำสั่ง Node แม้ว่าจะเป็นการยากที่จะใช้คำสั่งใดคำสั่งหนึ่งโดยไม่มีคำสั่งอื่น
ถ้าคุณชอบ Snaps จากนั้นคุณสามารถใช้สิ่งเหล่านี้ได้ เนื่องจากมันเป็นตัวเลือกเดียวที่ระบุไว้สำหรับ Ubuntu โดยเฉพาะ ฉันจึงเริ่มต้นด้วยสิ่งนี้ แต่ฉันไม่ชอบวิธีติดตั้งสแน็ปเป็นเมานต์แยกต่างหากและทำให้เอาต์พุต df ของฉันรกรุงรัง ฉันคิดว่าฉันยอมแพ้เมื่อต้องเปรียบเทียบเวอร์ชันต่างๆ และแนะนำให้ใช้ nvm อีกครั้ง
น
ยังเป็น กล่าวถึงในหน้าตัวจัดการแพ็คเกจ แต่ฉันไม่ชอบความซ้ำซากจำเจในการติดตั้ง npm เวอร์ชันอื่นเพื่อติดตั้งตัวจัดการเวอร์ชันที่จะติดตั้งเวอร์ชันที่ฉันต้องการ
ตามที่แนะนำในคำตอบอื่น ในที่สุดฉันก็ใช้ nvm
. โดยจะดาวน์โหลดและเลือกโหนดเวอร์ชันต่างๆ ให้คุณ และมีตัวเลือกในการอัปเกรด npm เป็นเวอร์ชันที่ใหม่กว่าที่มาพร้อมกับโหนด รู้ว่าเป็นเวอร์ชัน LTS ใดและให้คุณแยกแยะได้ด้วยชื่อรหัสหรือหมายเลขเวอร์ชัน อย่างไรก็ตาม มันเป็นเชลล์สคริปต์ซึ่งจะทำให้สิ่งต่าง ๆ ยากขึ้นหากคุณใช้เชลล์ที่ไม่ใช่ POSIX ไม่มีแพ็คเกจ Ubuntu หรือ Debian แต่มีคำแนะนำสำหรับ ติดตั้งคอมไพล์ ซึ่งทำให้ง่ายต่อการอัพเกรด
คุณบ่นว่า ฉลาด
รุ่นของโหนดยังคงติดตั้งอยู่เมื่อใช้งาน น
. นี่อาจเป็นปัญหาหากคุณติดตั้งอย่างอื่นโดยใช้ apt ที่ขึ้นอยู่กับ Node/npm ซึ่งอาจพบ "เวอร์ชันระบบ" มากกว่าเวอร์ชันล่าสุดที่ติดตั้งโดยใช้ น
. มาจากโลกของ Python นี่คือเหตุผลที่ฉันไม่เคยติดตั้ง pip
โดยใช้ ฉลาด
: ฉันจะสร้างสภาพแวดล้อมเสมือนจริงและใช้ pip จากภายใน ถ้าฉันเคยพยายามที่จะ การติดตั้ง pip
บางสิ่งที่อยู่นอกสภาพแวดล้อมเสมือนก็จะล้มเหลวเพราะไม่มีระบบ pip
ติดตั้งกับ. ฉันใช้ ฉลาด
เพื่อติดตั้ง Python เวอร์ชันต่างๆ และรับ pip จากพวกเขา