ฉันจะอัพเดต Node.js ได้อย่างไร


743

ฉันทำสิ่งต่อไปนี้เพื่ออัปเดต npm ของฉัน:

npm update npm -g

แต่ฉันไม่รู้ว่าจะอัปเดต Node.js ได้อย่างไร ข้อเสนอแนะใด ๆ (ฉันใช้ Node.js 0.4.1 และต้องการอัปเดตเป็น Node.js 0.6.1)


5
ซ้ำซ้อนที่เป็นไปได้: ฉันจะอัปเดต NodeJS และ Npm สำหรับรุ่นถัดไปได้อย่างไร . (ควรมีการเชื่อมโยงอย่างน้อยที่สุด)
blong


29
ฉันไม่เข้าใจว่าทำไมคำตอบส่วนใหญ่จึงแนะนำให้ติดตั้งเครื่องมือของบุคคลที่สาม: /
mcont

โปรดอ้างอิงไซต์นี้hostingadvice.com/how-to/update-node-js-latest-version ซึ่งจะรวมถึงวิธีการทั้งหมดในการอัปเดตโหนด
Sulu.MeanStack

สิ่งมีอากาศค่อนข้างง่ายขึ้นเล็กน้อยเนื่องจากคำถามนี้ได้รับการตอบครั้งแรก (การจัดการรุ่นถ้าคุณไม่จำเป็น): ทุกแพลตฟอร์ม (Windows, Mac และ Linux)
swelet

คำตอบ:


476

ใช้Node Version Manager (NVM)

เป็นสคริปต์ Bash ที่ให้คุณดาวน์โหลดและจัดการโหนดรุ่นต่างๆ รหัสที่มาเต็มรูปแบบที่นี่

มีโครงการแยกต่างหากสำหรับ nvm สำหรับ Windows: github.com/coreybutler/nvm-windows

ด้านล่างนี้เป็นขั้นตอนการใช้ NVM สำหรับโหนดหลายรุ่นบน windows

  1. ดาวน์โหลดnvm-setup.zipแยกและติดตั้ง
  2. รันคำสั่งnvm list availableจาก cmd หรือ gitbash หรือ powershell นี่จะแสดงรายการโหนดที่มีอยู่ทั้งหมดป้อนคำอธิบายรูปภาพที่นี่
  3. ใช้คำสั่งnvm install version เช่นnvm install 12.14.0เพื่อติดตั้งบนเครื่อง
  4. ติดตั้งครั้งสุดท้ายใช้nvm use versionเพื่อใช้รุ่นที่ใหม่กว่าเช่นnvm use 12.14.0

13
FYI คำสั่งให้เรียกใช้เมื่อมีการติดตั้ง NVM คือ 'nvm install <version>' ตัวอย่างเช่น 'nvm install v0.8.7'
Kevin Lamping

13
คุณไม่ต้องการสิ่งนี้ โหนดไม่ใช่ทับทิม
fiatjaf

26
@SimonEast มี nvm สำหรับ windows คือ: github.com/coreybutler/nvm-windows
Phil Hannent

5
@PhilHannent ตามหน้า github NVM พวกเขาไม่สนับสนุน NVM บน windows ดังนั้นหนึ่งสามารถพูดได้ว่า "ไม่มี NVM อย่างเป็นทางการสำหรับ windows"
Sudhanshu Mishra

4
สำหรับ windows เพียงดาวน์โหลดเวอร์ชันล่าสุดและติดตั้ง จะมีการอัปเดตเป็นเวอร์ชั่นใหม่ที่คุณดาวน์โหลดโดยอัตโนมัติ
last_fix

1136

ฉันใช้คำแนะนำต่อไปนี้เพื่ออัพเกรดจาก Node.js เวอร์ชั่น 0.10.6 ถึง 0.10.21 บน Mac

  1. ล้างแคชของ NPM:

    sudo npm cache clean -f
  2. ติดตั้ง ตัวช่วยเล็ก ๆ ที่เรียกว่า 'n'

    sudo npm install -g n
  3. ติดตั้ง Node.js เวอร์ชันเสถียรล่าสุด

    sudo n stable

หรือเลือกรุ่นที่ต้องการและติดตั้งดังนี้:

sudo n 0.8.20

สำหรับสภาพแวดล้อมการผลิตคุณอาจต้องใส่ใจกับ หมายเลขรุ่นและพิถีพิถันเกี่ยวกับเลขคี่ / คู่

เครดิต

  • ขั้นตอนทั่วไป: D.Walsh
  • รุ่นเสถียร / ไม่เสถียร: P.Teixeira

อัปเดต (มิถุนายน 2560):

โพสต์สี่ปีนี้ยังคงได้รับการโหวตมากขึ้นดังนั้นฉันเดาว่ามันยังใช้ได้กับคนจำนวนมาก อย่างไรก็ตาม Mr. Walsh แนะนำให้ทำการอัพเดท Node.js โดยใช้ nvmแทน

ดังนั้นนี่คือสิ่งที่คุณอาจต้องการทำวันนี้:

ค้นหาเวอร์ชั่นของ Node.js ที่คุณใช้:

node --version

ค้นหา Node.js รุ่นที่คุณอาจติดตั้งและรุ่นใดที่คุณกำลังใช้อยู่:

nvm ls

แสดงรายการ Node.js ทุกรุ่นที่มีสำหรับการติดตั้ง:

nvm ls-remote

เห็นได้ชัดว่าสำหรับ Windowsคำสั่งจะเป็นดังนี้:

nvm ls available

สมมติว่าคุณเลือก Node.js v8.1.0 สำหรับการติดตั้งคุณจะต้องพิมพ์สิ่งต่อไปนี้เพื่อติดตั้งเวอร์ชันนั้น:

nvm install 8.1.0

จากนั้นคุณสามารถเลือกระหว่าง Node.js รุ่นที่ติดตั้งได้ฟรี ดังนั้นหากคุณจำเป็นต้องใช้รุ่นเก่ากว่าเช่น v4.2.0 คุณจะต้องตั้งค่าเป็นรุ่นที่ใช้งานเช่นนี้:

nvm use 4.2

82
คุณควรจะให้เครดิตที่มาของคุณ - คำตอบของคุณจะยกมาจากบล็อกของเดวิดวอลช์: davidwalsh.name/upgrade-nodejs ควรสังเกตว่าวิธีนี้มีข้อควรระวังที่สำคัญบางอย่างค่อนข้างทำลายล้างเท่าที่เห็นในความคิดเห็นในโพสต์บล็อกเดิม
Shawn Erquhart

3
น่าเสียดายที่ din't ใช้งานไม่ได้สำหรับฉัน .. กำลังทำตามที่อธิบายไว้ในเครื่อง Linux - 'node -v' ก่อนและหลังแสดง 'v0.10.5'
Michael

28
อีกหนึ่งขั้นตอน. ปิดและเปิดเทอร์มินัลใหม่หรือหากใช้ ssh ให้ออกจากระบบและกลับเข้าสู่ระบบเพื่อดู node-v ใหม่
isimmons

1
@Rob Imig: สคริปต์ที่ติดตั้งทั่วโลกมักจะไปที่/usr/local/binที่ต้องการสิทธิ์พิเศษสำหรับการติดตั้ง ข้อมูลเพิ่มเติม: github.com/npm/npm/issues/3139 การแก้ไข / วิธีแก้ปัญหาที่เป็นไปได้ (ถ้าคุณต้องการหลีกเลี่ยงการใช้sudo): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Oliver Schafeld

2
ดูเหมือนว่าจะทำงานให้ฉัน แต่เพิ่งไปตามลิงก์ไปยังบล็อกของเดวิดวอลช์ด้านบนและเขาบอกอย่างชัดเจนว่าจะไม่ใช้มัน - ได้รับคำเตือน!
brianjlennon

392

หากคุณติดตั้งHomebrew (สำหรับ macOS เท่านั้น):

$ brew upgrade node

3
ตกลงฉันเพียงแค่เรียกใช้ "ชงอัพเกรด" ทุกสองสามวันและฉันได้รับการปรับปรุงด้วยการเปลี่ยนแปลงล่าสุดสำหรับทุกแพคเกจของฉัน
เกล็น Selle

3
นี้เป็นความเจ็บปวดเพราะมันหมายถึงการมีการปรับรุ่น Xcode ซึ่งหมายถึงการที่มีการอัพเกรด OSX ...
JGallardo

4
ฉันพูดว่าโหนดไม่ได้ติดตั้ง หมายเหตุ: ฉันไม่ได้ติดตั้งโหนดด้วย homebrew มีอย่างอื่นที่ฉันควรทำอย่างไร?
theonlygusti

2
วิธีการติดตั้งโหนดรุ่นที่ระบุโดยใช้การชง?
Shobhit Puri

2
ฉันเขียนสิ่งนี้ตั้งแต่ต้นในอาชีพการงานของฉันและหลังจากนั้นก็มีโอกาสลองใช้เทคนิคต่าง ๆ ฉันขอแนะนำให้ติดตั้งnและใช้งานหากทำได้ให้ตอบคำตอบอื่นในเธรดนี้: stackoverflow.com/a/19584407/392113
จะ

305

นี่เป็นวิธีง่ายๆที่ทำงานได้กับระบบปฏิบัติการที่รองรับ * รวมถึงWindows :

หลังจากการท่องเว็บจำนวนมากและไม่พบวิธีแก้ปัญหาแบบตรงฉันแค่ลองไปที่ไซต์ของNode.jsคลิกที่ปุ่มดาวน์โหลดบนหน้าแรกและดำเนินการโปรแกรมติดตั้ง (MSI)

โชคดีที่ดูแลทุกอย่างและด้วยการคลิกปุ่ม 'ถัดไป' ฉันได้รับเวอร์ชันล่าสุดของ Node.js ที่ทำงานบนเครื่อง Windows ของฉัน

(นี่คือคำตอบเดิม )

ดาวน์โหลดปุ่ม NodeJS

สำหรับนักเทียบท่าผู้ใช้ที่นี่เป็นอย่างเป็นทางการภาพ Node.js


PS:การตรวจสอบการใช้งานรุ่นโหนดของคุณหรือnpm version PPS:จับตามองบล็อกของ NodeJS - ช่องโหว่ดังนั้นคุณจะไม่พลาดการเผยแพร่ความปลอดภัยที่สำคัญ node --version

* ระบบปฏิบัติการที่รองรับโดย Node.js: Windows , Linux , MacOS , SunOS , IBM AIX


11
เรียบง่ายและชัดเจน .. ฉันกำลังมองหาทางลัด แต่วิธีนี้ดูเหมือนง่ายที่สุด node --versionเพื่อตรวจสอบว่ามันทำงานได้หรือไม่ .. ฉันต้อง google ด้วยเหมือนกัน - อย่าตรวจสอบเวอร์ชั่นโหนดของฉันบ่อยเกินไป
Steve

1
มันใช้งานไม่ได้สำหรับฉัน ฉันมีค่าติดตั้งโบราณจำนวน 0.10.26 ฉันพยายามติดตั้ง 6.10.0 LTS แต่ดูเหมือนว่าเป็นไปไม่ได้ที่ฉันสามารถดาวน์โหลดและติดตั้ง 6.10.0 ได้หลายครั้งตามที่ฉันต้องการเครื่อง windows 10 เท่านั้นที่สามารถเห็น 0.10.26 ใน "เพิ่มโปรแกรมลบ" ฉันเห็น 6.10.0 เท่านั้น
John Little

4
เหตุใดคุณจึงต้องเชื่อมโยงหลายมิติหน้า wiki ของระบบปฏิบัติการ
บัฟฟาโล่

8
ฉันชอบ CLI: D และฉันเป็นผู้ใช้ windows npm install -g npm stableแล้วnpm install -g node
Radmation

1
ตามปกติใน windows การดับเบิลคลิกเป็นสิ่งที่คุณต้องดูแลการอัพเดท สามารถยืนยันว่ามีการอัพเกรดหลายครั้งสำเร็จโดยการดาวน์โหลดเวอร์ชันล่าสุดและติดตั้ง
Xavi3R Elvis

256

แพลตฟอร์มทั้งหมด (Windows, Mac & Linux)

อัปเดต (มิถุนายน 2563)


ทางเลือก 1: ผ่านตัวติดตั้ง

เพียงไปที่nodejs.orgและใช้ตัวติดตั้งล่าสุด


ทางเลือก 2: ผ่าน NPM

npm install -g npm stable

npm install -g node


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


4
หลังจากการติดตั้งอึกติดตั้งใหม่ไม่ทำงาน จากนั้นฉันก็โทรมาnpm rebuildและมันก็ใช้ได้อีก
ความงาม

1
มันใช้งานไม่ได้สำหรับฉัน ฉันมีค่าติดตั้งโบราณจำนวน 0.10.26 ฉันพยายามติดตั้ง 6.10.0 LTS แต่ดูเหมือนว่าเป็นไปไม่ได้ที่ฉันสามารถดาวน์โหลดและติดตั้ง 6.10.0 ได้หลายครั้งตามที่ฉันต้องการเครื่อง windows 10 เท่านั้นที่สามารถเห็น 0.10.26 ใน "เพิ่มโปรแกรมลบ" ฉันเห็น 6.10.0 เท่านั้น ฉันหาวิธีลบหรืออัปเดตเวอร์ชันเก่านี้ไม่ได้หรือจะติดตั้งเวอร์ชันใหม่ทับได้อย่างไร ความคิดใด ๆ
John Little

3
สำหรับความคิดเห็นล่าสุดคุณสามารถใช้คำสั่ง "where" เพื่อค้นหาไฟล์ที่เรียกทำงานได้ ตัวอย่างเช่น: "where node.exe" ในระบบของฉัน (win10) สิ่งนี้จะให้ "C: \ Program Files \ nodejs \ node.exe"
Dinesh Rajan

1
ฉันเห็นด้วย, เพียงแค่ไปที่ nodejs.org และดาวน์โหลดและมันจะอัปเดตทุกอย่างโดยอัตโนมัติ
russiansummer

3
ฉันลองวิธีแก้ปัญหาอื่นสำหรับคำถามนี้และอันนี้เป็นวิธีที่ง่ายและน่าผิดหวังน้อยที่สุด
Jeff Marino

157

ปรับปรุงครั้งแรกnpm,

npm install -g npm stable

จากนั้นปรับปรุงnode,

npm install -g node หรือ npm install -g n

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

node --version หรือ node -v


5
โปรดทราบว่ามันใช้งานได้กับฉันภายใต้ Windows 2016 แต่มีการติดตั้งโหนดในไดเรกทอรีของผู้ใช้ปัจจุบัน: C:\Users\my-current-user\AppData\Roaming\npm\...; ไม่ได้อัปเดตการติดตั้งรุ่นเก่าภายใต้C:\Program Files\nodejsหรือตัวแปรพา ธ ฉันติดตั้ง msi-installer ใหม่อีกครั้ง ที่แก้ไขให้ฉัน
surfmuggle

นี่เป็นความคิดที่แย่มาก ทำไม? รุ่นที่ใหม่กว่าของ npm ต้องการโหนดรุ่นที่ใหม่กว่า ดังนั้นคุณสามารถอัพเดต npm และจากนั้นจะหยุดทำงานตามที่คุณต้องการโหนดเวอร์ชันที่ใหม่กว่า ดังนั้นคุณจะกลับไปที่จุดเริ่มต้นและตอนนี้เวลาของคุณก็จะหมดลง
3786992

1
มันติดตั้ง6.8.0ไว้สำหรับnpmแต่ฉันต้องการ6.11NodeJS มันเป็นเรื่องที่ดีที่จะใช้npm install -g npm
Ashish Kamble

2
เยี่ยมมากขอบคุณ นี่ควรเป็นคำตอบที่ยอมรับได้!
Hugo Nava Kopp

หลังจากนี้เราต้องเปลี่ยน symlinkln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
Vinod Sai

148

บนWindowsคุณสามารถใช้Chocolateyเพื่อติดตั้งและอัปเดต Node.js (และแพ็คเกจอื่น ๆ มากมาย)

ติดตั้งโหนด

cinst nodejs.install

ปรับปรุงโหนด

cup nodejs.install

หมายเหตุ: คุณจะต้องติดตั้ง chocolatey ก่อนที่คุณจะสามารถใช้และcinstcup


1
ฉันได้รับ: เวอร์ชันของ 'Microsoft.AspNet.Mvc' สกีมาไม่เข้ากับรุ่น 2.1.31022.9038 ของ NuGet กรุณาอัพเกรด NuGet เป็นรุ่นล่าสุดจากgo.microsoft.com/fwlink/?LinkId=213942 เมื่อฉันพยายามที่จะเรียกใช้nodejs.install ถ้วย พบว่าถ้าฉันเรียกใช้การปรับปรุง nuget.exe - ตัวเองใน nuget.exe ในไดเรกทอรี C: \ Chocolatey \ chocolateyinstall หวังว่าจะช่วยให้ทุกคนออกมี
Aaron P. Olds

1
cinst nodejs.installChocolatey (v0.9.8.27) กำลังติดตั้ง 'nodejs.install' และการขึ้นต่อกัน โดยการติดตั้งคุณยอมรับใบอนุญาตสำหรับ 'nodejs.install' และการพึ่งพาแต่ละครั้งที่คุณกำลังติดตั้ง ไม่พบแพ็คเกจ 'nodejs.install' คำสั่ง 'ติดตั้ง' ล้มเหลว (บางครั้งสิ่งนี้แสดงถึงความล้มเหลวบางส่วน) ข้อมูลเพิ่มเติม / แพ็คเกจ: nodejs.install
Frederik Krautwald

22
ฉันรู้สึกคำถามเกี่ยวกับวิธีการอัปเดตของ Chocolatey
Martin Brown

1
ความแตกต่างระหว่างnodejs.installและnodejsคืออะไร
Ohad Schneider

6
@OhadSchneider หากคุณใช้งาน.installแล้วคุณจะสามารถถอนการติดตั้งโหนดจาก "แอพและคุณสมบัติ" ใน windows
rob

80

เพื่อควบคุมรุ่นของ Node.js คุณสามารถลองn ฉันพบว่ามันตรงไปตรงมาและมีประโยชน์มาก

n คือการจัดการแบบไบนารีของ Node.js ไม่มี subshells ไม่มีการตั้งค่าโปรไฟล์ไม่มี API ที่ซับซ้อนเพียงง่าย

npm install -g n

n 0.6.19 จะติดตั้ง Node.js v0.6.19


170
ไม่ทำงานบน windows
backdesk

3
นอกจากนี้คุณสามารถสลับระหว่างรุ่น nodejs ที่แตกต่างกันเพียงพิมพ์ "n" และเลือกรุ่นที่คุณต้องการ
Mikhail.Mamaev

2
ฉันไม่สามารถใช้งาน Windows ได้ ผู้เขียนควรเผยแพร่ข้อเท็จจริงนั้น มันเป็นจุดจบของฉัน
Tim Hardy

1
มันใช้งานได้สำหรับฉันใน Windows ภายในเชลล์ bash git ดังนั้นหากคุณใช้คอมไพล์ไฟขึ้น git ทุบตีและลองที่นั่น!
Zugwalt

5
ใช้งานไม่ได้กับ Win7 สำหรับฉัน - แม้ในการทุบตีคอมไพล์ npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
mwotton

66

หากต้องการอัพเกรดโหนดเป็นเวอร์ชันล่าสุดหรือเป็นเวอร์ชันที่ระบุคุณสามารถทำสิ่งต่อไปนี้:

sudo npm install n -g
sudo n 0.10.18   // This will give you the specific version

สำหรับเวอร์ชั่นเสถียรล่าสุด:

sudo n stable

สำหรับรุ่นLTSล่าสุด (ทดสอบบน Mac)

sudo n lts

1
คุณไม่สามารถทำได้ในปี 2011 ใช่ไหม ทำไมทุกคนตอบคำถามอื่นด้วยโซลูชั่นภายนอก? +1 สำหรับการใช้ NPM และสมควรได้รับคำตอบ IMO
Erik Reppen

2
ทำงานให้ฉันบนอินสแตนซ์ AWS EC2 Linux
ChrisRich

หากคุณพยายามติดตั้ง "n" บน windows อย่าเสียเวลา ในเวลานี้ยังคง "n" ไม่ทำงานบน windows สำหรับ windows คุณต้องอัพเดตจากตัวติดตั้งบน nodejs.org ใช้ npm `npm install -g node`` ใช้ chocolaty หรือติดตั้ง nvm (ตัวจัดการเวอร์ชันบุคคลที่สามสำหรับโหนด)
พอลสโตเนอร์

50

คำตอบสั้น ๆ และโง่ ๆ :

ไปที่หน้านี้: ดาวน์โหลด | Node.js

ดาวน์โหลดตัวติดตั้งสำหรับแพลตฟอร์มของคุณจากนั้นติดตั้ง


คุณสามารถรันบน Ubuntu / Linux ได้หรือไม่?
Ashish Ratan

3
ไม่เพียง แต่สำหรับ Windows เท่านั้น แต่บน Mac นี่เป็นวิธีที่เร็วที่สุด
Dmitri Zaitsev

OP ไม่ได้พูดถึงสิ่งใดเกี่ยวกับแพลตฟอร์มดังนั้นคำตอบของ MSI จึงถูกต้อง
Hibou57

ฉันแก้ไขคำตอบเพื่อพูดว่า "ดาวน์โหลดตัวติดตั้งสำหรับแพลตฟอร์มของคุณ" แทน ไม่เป็นไร :) @AshishRatan มีลินุกซ์ไบนารีอยู่ในหน้าเดียวกัน
ADTC

@ADTC nvmเป็นทางออกที่ดีที่สุด
Ashish Ratan

36

ฉันมีปัญหาเดียวกันเมื่อฉันเห็นว่าการติดตั้ง Node.js ของฉันล้าสมัย

ไม่กี่บรรทัดเหล่านี้จะจัดการทุกอย่าง (สำหรับUbuntu ):

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

หลังจากนี้node -vจะส่งคืนเวอร์ชันล่าสุดที่มีให้คุณ


1
ทำงานได้อย่างไม่มีที่ติบน Mac OS X Yosemite ด้วย
justnorris

1
หลังจากทำเช่นนี้node -vยังคงส่งคืนหมายเลขรุ่นเก่ากว่า แต่การใช้whereis nodeฉันสามารถตรวจพบว่ามีการติดตั้งเวอร์ชันล่าสุดใน/usr/local/bin/node
bvdb

ทำงานได้โดยไม่ต้องยุ่งยากกับ Ubuntu 18.04
Genius

@bvbd รุ่นnodeที่ใช้ (โดยค่าเริ่มต้น) ในกรณีนี้อาจขึ้นอยู่กับลำดับของไดเรกทอรีในของคุณPATH
rinogo

19

บน CentOS 7 คุณสามารถทำสิ่งต่อไปนี้:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)

หมายเหตุ: จำเป็นต้องใช้ symlink เพื่อลิงก์โหนดไบนารีของคุณกับไฟล์ไบนารีที่ติดตั้ง Node.js ล่าสุด


2
ทำงานให้ฉันสิ่งสำคัญที่ฉันพลาดไปก่อนหน้านี้คือการเชื่อมโยงสัญลักษณ์
เหยาเหมิ

โปรดทราบว่า EPEL7 ณ ตอนนี้มีรุ่นที่เสถียรในระยะยาวล่าสุดดังนั้นขั้นตอนเหล่านี้จะแนะนำเฉพาะในกรณีที่คุณต้องการสิ่งใหม่ ๆ
nponeccop

node –v module.js: 473 เกิดข้อผิดพลาด ข้อผิดพลาด ^: ไม่พบโมดูล '/ root / test / –v'
Alexey Sh

n ล่าสุด / usr / bin / n: บรรทัด 263: ซึ่ง: ไม่พบคำสั่ง / usr / bin / n: บรรทัด 263: ซึ่ง: ไม่พบคำสั่ง
Alexey Sh

@AlexeySh มันใช้งานได้สำหรับฉันและเห็นได้ชัดว่าอย่างน้อย 16 คนอื่น ๆ
crmpicco

12

สำหรับ OS X ฉันมี v5.4.1 และต้องการเวอร์ชันล่าสุด 6 ดังนั้นฉันไปที่หน้าแรกของ Node.jsและคลิกที่ลิงค์ใดลิงก์หนึ่งด้านล่าง:

ลิงก์ดาวน์โหลด Node.js OS X

ฉันติดตามโปรแกรมติดตั้งจากนั้นฉันก็มี Node.js และ npm เวอร์ชันล่าสุดอย่างน่าอัศจรรย์


5

คุณอาจใช้ nvm

  1. ตรวจสอบเวอร์ชันล่าสุดที่http://nodejs.org/ (เช่น v0.10.26)
  2. วิ่ง nvm install v0.10.26

เสร็จสิ้น

คุณสามารถเลือกรุ่นที่จะทำงาน:

nvm ls รายการรุ่นที่มีอยู่และบอกคุณว่ารุ่นที่คุณใช้ตอนนี้

nvm use VERSION เปลี่ยนโหนดปัจจุบันเป็นรุ่นที่ร้องขอ

nvm alias default VERSIONตั้งค่ารุ่นเริ่มต้น ครั้งต่อไปที่คุณแหล่งที่มา nvm.sh นี้จะเป็นรุ่นที่โหลด (โปรดทราบว่าจะไม่เปลี่ยนรุ่นที่ใช้อยู่ในขณะนี้ให้เรียกใช้nvm useงาน)


1
nvmคือห้องสมุดบุคคลที่สาม: P
Marko Bonaci

1
นี่เป็นเรื่องน่าอาย ฉันใช้มันตั้งแต่วันแรกและไม่ได้สังเกต ฉันจะแก้ไขคำตอบ
Riccardo Galli

nvm alias default VERSIONเป็นผู้ช่วยให้รอดของฉัน!
coderpc

ฉันจะเพิ่มnvm copy-packages <previous version> การอัพเดทการพึ่งพาทั่วโลกทั้งหมดในตอนท้าย
il0v3d0g

5

การแจกแจง Linux บางตัวเช่นArch Linuxมี Node.js ในที่เก็บแพ็กเกจ ในระบบดังกล่าวจะเป็นการดีกว่าที่จะใช้ขั้นตอนการอัพเดตแพคเกจมาตรฐานเช่นpacman -Suyหรือคล้ายคลึงapt-getหรือyumคำสั่ง

ณ ตอนนี้ (พ.ย. 2559) EPEL7 เสนอ Node.js เวอร์ชั่นล่าสุดที่สวยมาก (6.9.1 ซึ่งเป็นเวอร์ชั่น LTS ล่าสุดที่มีให้ในหน้าแรกของ Node.js) ดังนั้นใน CentOS 7 และอนุพันธ์คุณก็สามารถเพิ่มพื้นที่เก็บข้อมูลโดย EPEL และyum install epel-releaseyum install nodejs

CentOS 6 / EPEL6 มี 0.10.x ซึ่งไม่รองรับอัปสตรีมตั้งแต่ตุลาคม 2559


4

วันนี้ฉันวิ่งบน Windows Git Bash:

$ npm i node -g

และได้รับผลลัพธ์ต่อไปนี้:

> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage

+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities

C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s

อ่านข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ที่https://www.npmjs.com/package/node


3

คุณอาจใช้Chocolateyบน Windows มันใช้งานง่ายและมีประโยชน์ในการทำให้คุณอัปเดตกับแอปพลิเคชันอื่น ๆ ด้วย

นอกจากนี้คุณยังสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากhttps://nodejs.orgและติดตั้ง


1
เขาถามว่า "ฉันได้ทำสิ่งต่อไปนี้เพื่ออัปเดต npm ของฉัน:" npm update npm -g "แต่ฉันไม่รู้ว่าจะอัปเดต node.js ได้อย่างไรคำแนะนำใด ๆ (ฉันใช้ node.js 0.4.1 และต้องการอัปเดตเป็น node.js 0.6.1). " และฉันแนะนำให้เขาใช้ Chocolatey เพื่อทำให้กระบวนการง่ายขึ้น แต่ฉันก็แนะนำให้เขาดาวน์โหลดเวอร์ชั่นล่าสุดจากเว็บไซต์และติดตั้งซึ่งมันก็มากเกินพอที่จะอัปเดต nodeJS ตามที่เขาถาม ดังนั้นฉันคิดว่าคำตอบของฉันให้ทางออกที่น่าพอใจสำหรับคำถามของเขา
Andre Morata

3
$ npm install -g npm stable

ทำงานเพื่อให้ฉันอัปเดต npm


4
นี่คือการอัพเดต npm และคำถามสำหรับการอัพเดต nodejs
Shivani Sharma

3
  • ติดตั้ง nvm (cURL)

    $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | ทุบตี

    หรือกับ Wget

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

  • แสดงรายการรุ่นที่ติดตั้ง

    $ nvm ls

  • แสดงรายการรุ่นที่สามารถติดตั้งได้

    $ nvm ls-remote

  • ติดตั้งเวอร์ชันที่คุณต้องการ

    $ nvm ติดตั้ง v7.5.0

  • ตั้งค่ารุ่นนี้เป็นค่าเริ่มต้น

    $ nvm นามแฝงเริ่มต้น v7.5.0


3

วิธีง่ายๆในการอัพเดตโหนดและ npm:

npm install -g npm@latest

ดาวน์โหลดโหนด js เวอร์ชันล่าสุดและอัพเดต / ติดตั้ง


1
คุณสามารถดรอป@latestส่วนนี้เป็นพฤติกรรมเริ่มต้นสำหรับ npm
Pac0

3

สำหรับ macOS ในปี 2018+ (เนื่องจากโซลูชันทั้งหมดข้างต้นล้มเหลวสำหรับฉัน):

เพียงไปที่เว็บไซต์ทางการของ nodejsดาวน์โหลดแพ็คเกจ nodejs อย่างเป็นทางการและติดตั้งโดยดับเบิลคลิก มันเป็นสิ่งที่ง่ายที่สุดปลอดภัยและทำงานได้ตลอดเวลาที่คุณสามารถทำได้


2

ตามหน้าอย่างเป็นทางการของNodejsคุณสามารถติดตั้งและอัพเดตเวอร์ชั่นโหนดใหม่บน windows โดยใช้ChocolateyหรือScoop

การใช้ (chocolatey):

cinst nodejs
# or for full install with npm
cinst nodejs.install

การใช้ (Scoop):

scoop install nodejs

นอกจากนี้คุณสามารถดาวน์โหลดWindows Installerได้โดยตรงจากเว็บไซต์ nodejs.org


1

สำหรับ Ubuntu:

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

ที่มา: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version


curl {anything} | sudo bash -เป็นไปไม่ได้ที่จะเป็นแนวปฏิบัติด้านความปลอดภัยที่ดี ... แม้จะทิ้งการโจมตีที่ซับซ้อนไว้แล้วถ้าคุณสะกดชื่อโดเมนผิด
krubo

ความคิดเห็นของคุณไม่เพิ่มคุณค่าให้กับคำตอบ คุณสามารถสะกดโดเมนธนาคารของคุณและรั่วรายละเอียดธนาคารของคุณในเว็บไซต์ธนาคารปลอม
Bruno Paulino

1

เป็นบางท่านแล้วกล่าวว่าวิธีที่ง่ายที่สุดคือการปรับปรุง Node.js ผ่าน Node.js ผู้จัดการแพคเกจNPM หากคุณเป็นผู้ใช้ Linux ( ใช้เดเบียนในกรณีของฉัน) ฉันขอแนะนำให้เพิ่มบรรทัดเหล่านี้ใน.bashrcไฟล์ของคุณ(ในโฮมไดเร็กตอรี่):

function nodejsupdate() {
    ARGC=$#
    version=latest
    if [ $ARGC != 0 ]; then
        version=$1
    fi
    sudo npm cache clean -f
    sudo npm install -g n
    sudo n $version
}

รีสตาร์ทเทอร์มินัลของคุณหลังจากบันทึกและเขียนnodejsupdateเพื่ออัปเดตเป็น Node.js เวอร์ชันล่าสุดหรือnodejsupdate v6.0.0(ตัวอย่าง) เพื่ออัปเดตเป็นNode.js รุ่นที่ระบุ

โบนัส: อัพเดต npm (เพิ่มบรรทัดเหล่านี้เป็น.bashrc)

function npmupdate() {
    sudo npm i npm -g
}

หลังจากรีสตาร์ทเทอร์มินัลเขียนnpmupdateเพื่ออัพเดตตัวจัดการแพ็กเกจโหนดของคุณเป็นเวอร์ชันล่าสุด

ตอนนี้คุณสามารถอัปเดต Node.js และ npm ผ่านเทอร์มินัลของคุณ (ง่ายขึ้น)


1

สิ่งที่คุณต้องมีในการอัพเดตเวอร์ชั่นของ Node.js:

$ brew install node

หากคุณไม่มีHomebrew ; โปรดไปhttp://brew.sh/


Homebrew ไม่ทำงานบนทุกแพลตฟอร์มที่ Node.js ทำ
David Braun

Homebrew จะไม่อัปเดตเวอร์ชันของ Node.js ที่ติดตั้งผ่านวิธีการอื่น มันจะติดตั้งขนานกับมัน
เควนติน

ก่อให้เกิดการอัพเกรดโหนด
sputn1k

0

เพียงแค่ติดตั้งเวอร์ชั่นใหม่ผ่านโฟลเดอร์ปัจจุบัน ฉันอัพเกรดของฉันจาก v4.x เป็น v6.10 บน Windows


0

ใน windows ดาวน์โหลดไฟล์เรียกทำงานโหนดจากเว็บไซต์และติดตั้ง สิ่งนี้ใช้ได้สำหรับฉัน


-2
  1. npm clean cache - คุณลืมล้างแคช
  2. npm update -g

    สิ่งนี้ใช้ได้กับ Windows ของฉันฉันหวังว่ามันจะใช้ได้กับคุณ: D


npm cache clean(คำสั่งอื่น)
naXa

6
npm update -gคำสั่งอัพเดตแพ็กเกจที่ติดตั้งแบบโกลบอลทั้งหมด แต่ไม่ใช่ node.js
naXa

-4

หากคุณต้องการอัปเดต Node.js เพียงลอง

npm update

จากพรอมต์ Windows cmd ของคุณ

มิฉะนั้นถ้าคุณต้องการที่จะอัปเดตแพคเกจใด ๆ ลอง

npm update <package_name>

ตัวอย่าง:

npm update phonegap

22
นั่นเป็นคำตอบที่ดีสำหรับคำถามอื่น
kentcdodds

สิ่งนี้ไม่ได้ผลสำหรับฉัน ก่อนทำการอัพเดต nmp โหนด --version บอกว่า 0.10.26 หลังจากอัพเดตแล้วเวอร์ชั่นเดิม แม้ว่าเวอร์ชั่นล่าสุดจะเป็น 7.7.1 หรือใกล้เคียง
John Little

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