Score:0

จะติดตั้ง npm ด้วย Node.js รุ่น LTS ได้อย่างไร

ธง bl

ฉันไม่เข้าใจว่าทำไมไม่มีวิธีง่ายๆ หรือคำอธิบายในเว็บทั้งหมดเกี่ยวกับวิธีการทำเช่นนี้ sudo apt ติดตั้ง npm ติดตั้ง npm ด้วยเวอร์ชันโหนด 10.19.0แต่ฉันต้องการติดตั้งเวอร์ชัน LTS (16.13.0)

ฉันลองทำตามขั้นตอนเหล่านี้เพื่ออัปเดต Node เป็นเวอร์ชัน LTS:

npm ติดตั้ง n -g
มีเสถียรภาพ

และดูเหมือนว่าจะติดตั้งเวอร์ชัน LTS แต่เวอร์ชันเก่าไม่ได้ถูกลบออก และ Ubuntu ยังคงใช้เวอร์ชันอยู่ 10.19.0

ดังนั้นฉันจะติดตั้ง npm ด้วย LTS Node หรืออย่างน้อยติดตั้งเวอร์ชัน LTS และทำให้ Ubuntu ใช้เวอร์ชันนี้ไม่ใช่เวอร์ชันเก่าได้อย่างไร

Eyeofpie avatar
in flag
_"ไม่มีวิธีหรือคำอธิบายง่ายๆ ในเว็บทั้งหมด"_ - คุณตรวจสอบ [เอกสาร Node อย่างเป็นทางการ](https://nodejs.org/en/download/) แล้วหรือยัง ฉันเห็นคำแนะนำในการดาวน์โหลด LTS บน distros ต่างๆ
Score:0
ธง in

แค่ ใช้ nvm เพื่อติดตั้งและจัดการเวอร์ชัน Node/npm เมื่อคุณทำงานหลายโปรเจ็กต์ คุณจะต้องสลับไปมาระหว่าง Node เวอร์ชันต่างๆ และ nvm จะจัดการได้อย่างราบรื่น ฉันจะพูดได้ไกลถึงว่ามันเป็นวิธีปฏิบัติที่ดีที่สุด

ใน bash คุณสามารถติดตั้ง nvm ได้ดังนี้:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | ทุบตี

# เมื่อ wget เสร็จสิ้นให้รีสตาร์ทเทอร์มินัลแล้วรันสิ่งนี้:
ติดตั้ง nvm --lts && ใช้ nvm --lts

แก้ไข: โดยใช้ n แพ็คเกจ ก็ดีเหมือนกัน ทั้ง nvm และ n ทำสิ่งเดียวกันให้สำเร็จ

Score:0
ธง us

ฉันพบปัญหานี้ด้วยตัวเองเมื่อเดือนที่แล้ว ฉันยังไม่เข้าใจว่าทำไม 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 จากพวกเขา

Score:0
ธง bl

อัปเดต: ดังนั้นฉันจึงจัดการเปลี่ยนเวอร์ชัน คุณต้องเพิ่มคำสั่งต่อไปนี้หลังจากสองคำสั่งแรก:

sudo n 16.13.0

ดังนั้นมันจึงเป็นดังนี้:

npm ติดตั้ง n -g
มีเสถียรภาพ
sudo n 16.13.0

และในที่สุดฉันก็เห็น:

user@ubuntu:~$ โหนด -v
v16.13.0

และบางทีนี่อาจช่วยมือใหม่อย่างฉันในอนาคต

Score:0
ธง br

อัปเกรด Node.js v14.4.0 เป็น v16.13.2 บน Ubuntu 21.04

หากคุณเพิ่งอัปเกรด Ubuntu เป็น 21.04 คุณอาจต้องอัปเกรด Node.js เป็นเวอร์ชันล่าสุด ทำตามขั้นตอนเหล่านี้

ตรวจสอบรายการ nvm 
$: รายการ nvm

อัปเกรดเป็น node.js 16.13.2

$: nvm ติดตั้ง 16.13.2

หลังการติดตั้ง ตรวจสอบเวอร์ชั่นโดย

$: โหนด -v

หวังว่านี่จะช่วยได้ :)

mickmackusa avatar
ve flag
โปรดดู[วิธีใช้/การจัดรูปแบบ](https://askubuntu.com/help/formatting) เพื่อเรียนรู้วิธีสร้างรายการที่เป็นตัวเลขและจัดรูปแบบบรรทัดคำสั่งให้ดียิ่งขึ้น โปรดอย่าใส่คำว่า "หวังว่าสิ่งนี้จะช่วยได้", "รอยยิ้ม", "ขอให้เป็นวันที่ดี", "Gagan" หรือ "แจ้งให้เราทราบว่าสิ่งนี้เหมาะกับคุณหรือไม่" ที่ส่วนท้ายของโพสต์ ข้อความเหล่านี้ไม่เกี่ยวข้องกับผู้อ่านใดๆ ทั้งสิ้น เป็นเพียงเสียงรบกวนในหน้าเท่านั้น คุณสามารถ [แก้ไข] คำตอบของคุณได้ตลอดเวลาและหลายครั้งตามที่คุณต้องการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา