Làm cách nào để cập nhật Node.js?


743

Tôi đã làm như sau để cập nhật npm của mình:

npm update npm -g

Nhưng tôi không biết làm thế nào để cập nhật Node.js. Bất kỳ đề xuất? (Tôi đang sử dụng Node.js 0.4.1 và muốn cập nhật lên Node.js 0.6.1.)


5
Có thể trùng lặp: Làm cách nào tôi có thể cập nhật NodeJS và Npm cho các phiên bản tiếp theo? . (ít nhất nên được liên kết)
blong


29
Tôi thực sự không hiểu tại sao hầu hết các câu trả lời đề nghị cài đặt các công cụ của bên thứ ba: /
mcont 24/07/2016

Vui lòng tham khảo trang web này, hostingadvice.com/how-to/update-node-js-latest-version nó bao gồm tất cả các phương pháp để cập nhật nút
Sulu.MeanStack

Mọi thứ đã trở nên dễ dàng hơn một chút vì câu hỏi này đã được trả lời lần đầu tiên (nếu bạn không cần quản lý phiên bản): Tất cả các nền tảng (Windows, Mac & Linux)
swelet

Câu trả lời:


476

Sử dụng Trình quản lý phiên bản nút (NVM)

Đó là tập lệnh Bash cho phép bạn tải xuống và quản lý các phiên bản nút khác nhau. Mã nguồn đầy đủ là đây .

Có một dự án riêng cho nvm cho Windows: github.com/coreybutler/nvm-windows

Dưới đây là các bước đầy đủ để sử dụng NVM cho nhiều phiên bản nút trên windows

  1. tải về giải nén nvm-setup.zip và cài đặt nó.
  2. thực thi lệnh nvm list availabletừ cmd hoặc gitbash hoặc powershell, điều này sẽ liệt kê tất cả các phiên bản có sẵn của nútnhập mô tả hình ảnh ở đây
  3. sử dụng lệnh nvm install version eg nvm install 12.14.0để cài đặt trên máy
  4. lần cuối cài đặt sử dụng nvm use versionđể sử dụng phiên bản mới hơn, vdnvm use 12.14.0

13
FYI, lệnh chạy khi đã cài đặt NVM là 'nvm install <version>'. Ví dụ: 'nvm cài đặt v0.8.7'
Kevin Lamping

13
Bạn không cần điều này. Nút không phải là Ruby.
fiatjaf

26
@SimonEast Có một nvm cho windows: github.com/coreybutler/nvm-windows
Phil Hannent

5
@PhilHannent theo trang github của NVM, họ không hỗ trợ NVM trên windows, vì vậy người ta có thể nói rằng "không có NVM chính thức cho các cửa sổ"
Sudhanshu Mishra

4
Đối với windows chỉ cần tải phiên bản mới nhất và cài đặt nó. Nó sẽ được tự động cập nhật lên phiên bản mới mà bạn đã tải xuống.
last_fix

1136

Tôi đã sử dụng các hướng dẫn sau để nâng cấp từ phiên bản Node.js 0.10.6 lên 0.10.21 trên máy Mac.

  1. Xóa bộ nhớ cache của NPM:

    sudo npm cache clean -f
  2. Cài đặt một trình trợ giúp nhỏ gọi là 'n'

    sudo npm install -g n
  3. Cài đặt phiên bản Node.js ổn định mới nhất

    sudo n stable

Hoặc chọn một phiên bản cụ thể và cài đặt như thế này:

sudo n 0.8.20

Đối với môi trường sản xuất, bạn có thể muốn chú ý đến việc đánh số phiên bản và rất kén chọn các số lẻ / chẵn.

Tín dụng

  • Thủ tục chung: D.Walsh
  • Phiên bản ổn định / không ổn định: P.Teixeira

Cập nhật (tháng 6 năm 2017):

Bài đăng bốn năm tuổi này vẫn nhận được lượt bình chọn vì vậy tôi đoán nó vẫn hoạt động với nhiều người. Tuy nhiên, chính ông Walsh đã khuyến nghị cập nhật Node.js chỉ bằng cách sử dụng nvm .

Vì vậy, đây là những gì bạn có thể muốn làm ngày hôm nay:

Tìm hiểu phiên bản Node.js bạn đang sử dụng:

node --version

Tìm hiểu phiên bản Node.js nào bạn có thể đã cài đặt và phiên bản nào bạn đang sử dụng:

nvm ls

Liệt kê tất cả các phiên bản của Node.js có sẵn để cài đặt:

nvm ls-remote

Rõ ràng đối với Windows , lệnh sẽ như thế này:

nvm ls available

Giả sử bạn sẽ chọn Node.js v8.1.0 để cài đặt, bạn nhập nội dung sau để cài đặt phiên bản đó:

nvm install 8.1.0

Sau đó, bạn có thể tự do lựa chọn giữa các phiên bản đã cài đặt của Node.js. Vì vậy, nếu bạn cần sử dụng phiên bản cũ hơn như v4.2.0, bạn sẽ đặt phiên bản hoạt động như thế này:

nvm use 4.2

82
Bạn nên ghi có nguồn của mình - câu trả lời của bạn được trích dẫn từ blog của David Walsh: davidwalsh.name/upTHER-nodejs . Cũng cần lưu ý rằng phương pháp này có những cảnh báo lớn, một số khá phá hoại, như đã thấy trong các bình luận trên bài đăng blog ban đầu.
Shawn Erquhart

3
Thật không may là din đã không làm việc cho tôi .. đã hoạt động chính xác như được mô tả trên máy Linux - 'nút -v' trước và sau khi hiển thị 'v0.10.5'
Michael

28
Thêm một bước. Đóng và mở lại thiết bị đầu cuối hoặc nếu sử dụng ssh, thoát và đăng nhập lại để xem nút-v mới
isimmons

1
@Rob Imig: Các tập lệnh được cài đặt toàn cầu thường đi đến những nơi như thế /usr/local/binđòi hỏi phải có quyền đặc biệt để cài đặt. Thông tin thêm: github.com/npm/npm/issues/3139 Một khả năng sửa chữa / workaround (nếu bạn thực sự muốn tránh sử dụng sudo): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Oliver Schafeld

2
Có vẻ như làm việc cho tôi nhưng chỉ cần theo liên kết đến Blog của David Walsh ở trên và anh ấy nói rõ ràng không sử dụng nó - được cảnh báo!
brianjlennon

392

Nếu bạn đã cài đặt Homebrew (chỉ dành cho macOS):

$ brew upgrade node

3
Đồng ý, tôi chỉ chạy "nâng cấp bia" vài ngày một lần và tôi luôn cập nhật những thay đổi mới nhất cho tất cả các gói của mình
Glen Selle

3
Đây là một nỗi đau vì nó có nghĩa là phải nâng cấp xcode, nghĩa là phải nâng cấp osx ...
JGallardo

4
Của tôi nói nút không được cài đặt. Lưu ý: Tôi không cài đặt nút với homebrew. Có điều gì khác tôi nên làm không?
theonlygusti

2
Làm thế nào để cài đặt phiên bản cụ thể của nút bằng cách sử dụng bia?
Shobhit Puri

2
Tôi đã viết siêu sớm này trong sự nghiệp của mình, và kể từ đó đã có cơ hội thử một loạt các kỹ thuật khác nhau. Tôi đặc biệt khuyên bạn nên cài đặt nvà sử dụng nó nếu bạn có thể, à một câu trả lời khác cho chủ đề này: stackoverflow.com/a/19584407/392113
Sẽ

305

Đây là một giải pháp đơn giản hoạt động cho tất cả các hệ điều hành được hỗ trợ * bao gồm cả Windows :

Sau nhiều lần lướt web và không tìm thấy giải pháp trực tiếp, tôi chỉ thử truy cập trang web Node.js , nhấp vào nút TẢI XUỐNG trên trang chủ và thực hiện chương trình cài đặt (MSI).

Rất may, nó đã xử lý tất cả mọi thứ và chỉ với vài cú nhấp chuột vào nút 'Tiếp theo', tôi đã có phiên bản Node.js mới nhất chạy trên máy Windows của mình.

(đây là câu trả lời ban đầu )

Tải xuống các nút NodeJS

Đối với Docker người dùng, đây là chính thức hình ảnh Node.js .


PS: Để kiểm tra phiên bản Node của bạn, hãy sử dụng npm versionhoặc node --version.
PPS: Hãy theo dõi blog NodeJS - Các lỗ hổng để bạn không bỏ lỡ các bản phát hành bảo mật quan trọng.

* Các hệ điều hành được hỗ trợ bởi Node.js: Windows , Linux , MacOS , SunOS , IBM AIX


11
Rất đơn giản và rõ ràng .. Tôi đang tìm kiếm một phím tắt, nhưng cách này có vẻ đơn giản nhất. node --versionđể kiểm tra xem nó có hoạt động không .. tôi cũng phải google nó - đừng thường xuyên kiểm tra phiên bản nút của tôi.
Steve

1
Điều này đã không làm việc cho tôi. Tôi có một cài đặt cổ là 0,10,26. Tôi đã cố gắng cài đặt 6.10.0 LTS, nhưng dường như không thể tải xuống và cài đặt 6.10.0 bao nhiêu lần tôi muốn, máy Windows 10 chỉ có thể thấy 0.10.26. Trong "thêm chương trình loại bỏ" tôi chỉ thấy 6.10.0.
John Little

4
Tại sao chính xác bạn sẽ siêu liên kết các trang wiki của hệ điều hành?
Trâu

8
Tôi thích CLI: D và tôi là người dùng windows. npm install -g npm stablesau đónpm install -g node
Phóng xạ

1
Như thường lệ trong windows, nhấp đúp là tất cả những gì bạn cần để chăm sóc bản cập nhật. Có thể xác nhận đã nâng cấp nhiều lần thành công chỉ bằng cách tải xuống phiên bản mới nhất và cài đặt nó.
Xavi3R Elvis

256

Tất cả các nền tảng (Windows, Mac & Linux)

Cập nhật (tháng 6 năm 2020)


Phương án 1: Thông qua trình cài đặt

Chỉ cần truy cập nodejs.org và sử dụng trình cài đặt mới nhất.


Phương án 2: Thông qua NPM

npm install -g npm stable

npm install -g node


Đó là folks. Nó từng phức tạp hơn và mọi người đã sử dụng các loại gói và chiến lược khác nhau để quản lý nó. Nhưng mọi thứ đã thay đổi để tốt hơn.


4
Sau khi cài đặt, cài đặt lại gulp không hoạt động. Sau đó tôi gọi npm rebuildvà nó đã ổn trở lại.
Người đẹp

1
Điều này đã không làm việc cho tôi. Tôi có một cài đặt cổ là 0,10,26. Tôi đã cố gắng cài đặt 6.10.0 LTS, nhưng dường như không thể tải xuống và cài đặt 6.10.0 bao nhiêu lần tôi muốn, máy Windows 10 chỉ có thể thấy 0.10.26. Trong "thêm chương trình loại bỏ" tôi chỉ thấy 6.10.0. Tôi không thể tìm cách xóa hoặc cập nhật phiên bản cũ này hoặc cách cài đặt phiên bản mới qua nó. Có ý kiến ​​gì không?
John Little

3
Đối với bình luận cuối cùng, bạn có thể sử dụng lệnh "where" để tìm tệp thực thi. Ví dụ: "nơi node.exe". Trong hệ thống của tôi (win10), điều này mang lại "C: \ Chương trình tập tin \ nodejs \ node.exe"
Dinesh Rajan

1
Tôi đồng ý, chỉ cần truy cập nodejs.org và tải xuống và nó sẽ tự động cập nhật mọi thứ
Nga

3
Tôi đã thử các giải pháp khác cho câu hỏi này và đây là giải pháp dễ nhất và ít gây nản lòng nhất.
Jeff Marino

157

Cập nhật đầu tiên npm,

npm install -g npm stable

Sau đó cập nhật node,

npm install -g node hoặc là npm install -g n

kiểm tra sau khi cài đặt phiên bản,

node --version hoặc là node -v


5
Xin lưu ý rằng nó hoạt động với tôi trong Windows 2016 nhưng nút đã được cài đặt vào thư mục của người dùng hiện tại : C:\Users\my-current-user\AppData\Roaming\npm\...; nó không cập nhật cài đặt cũ hơn C:\Program Files\nodejscũng như biến đường dẫn. tôi đã kết thúc việc cài đặt lại với trình cài đặt msi. đã sửa nó cho tôi
lướt sóng

Đây là một ý tưởng khủng khiếp. Tại sao? Các phiên bản sau của npm yêu cầu phiên bản mới hơn của nút. Do đó, bạn có thể cập nhật npm và sau đó nó ngừng hoạt động vì bạn cần một phiên bản nút mới hơn. Vì vậy, bạn đã trở lại bắt đầu và bây giờ npm của bạn bị hỏng.
dùng3786992

1
cài đặt của nó 6.8.0cho npm, nhưng tôi muốn 6.11cho NodeJS, sử dụng nó có tốt khôngnpm install -g npm
Ashish Kamble

2
Công việc tuyệt vời, cảm ơn. Đây phải là câu trả lời được chấp nhận!
Hugo Nava Kopp

Sau này, chúng ta cần thay đổi symlinkln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
Vinod Sai

148

Trên Windows, bạn có thể sử dụng Chocolatey để cài đặt và cập nhật Node.js (và rất nhiều gói khác).

Cài đặt nút

cinst nodejs.install

Cập nhật nút

cup nodejs.install

Lưu ý: Bạn sẽ cần cài đặt Chocolatey trước khi bạn có thể sử dụng cinstcup.


1
Tôi đã nhận được: Phiên bản lược đồ của 'Microsoft.AspNet.Mvc' không tương thích với phiên bản 2.1.31022.9038 của NuGet. Vui lòng nâng cấp NuGet lên phiên bản mới nhất từ go.microsoft.com/fwlink/?LinkId=213942 . Khi tôi cố chạy cup nodejs.install . Tìm thấy rằng nếu tôi chạy bản cập nhật nuget.exe trên nuget.exe trong thư mục C: \ Chocolatey \ chocolateyinstall. Hy vọng điều này sẽ giúp bất cứ ai ngoài đó.
Aaron P. Olds

1
cinst nodejs.installChocolatey (v0.9.8.27) đang cài đặt 'nodejs.install' và các phụ thuộc. Bằng cách cài đặt, bạn chấp nhận giấy phép cho 'nodejs.install' và mỗi phụ thuộc bạn đang cài đặt. Không thể tìm thấy gói 'nodejs.install'. Lệnh 'cài đặt' không thành công (đôi khi điều này cho thấy lỗi một phần). Thông tin / gói bổ sung: nodejs.install
Frederik Krautwald

22
Tôi cảm thấy một câu hỏi về cách bạn cập nhật Chocolatey sắp tới.
Martin Brown

1
Sự khác biệt giữa nodejs.installvà là nodejsgì?
Ohad Schneider

6
@OhadSchneider nếu bạn sử dụng .installthì bạn sẽ có thể gỡ cài đặt nút từ "Ứng dụng & tính năng" trong windows
cướp

80

Để kiểm soát phiên bản Node.js của bạn, bạn có thể thử n . Tôi thấy nó rất đơn giản và hữu ích.

n là một quản lý nhị phân Node.js, không có subshells, không thiết lập hồ sơ, không có API phức tạp, chỉ đơn giản.

npm install -g n

n 0.6.19 sẽ cài đặt Node.js v0.6.19.


170
Không chạy trên windows.
backdesk

3
Ngoài ra, bạn có thể chuyển đổi giữa các phiên bản nodejs khác nhau, chỉ cần nhập "n" và chọn phiên bản bạn cần
Mikhail.Mamaev

2
Tôi cũng không thể làm cho nó hoạt động trên Windows. Tác giả nên công bố thực tế đó. Đó là một ngõ cụt đối với tôi.
Tim Hardy

1
Nó hoạt động với tôi trong Windows trong git bash shell. Vì vậy, nếu bạn sử dụng git fire up git bash và thử nó ở đó!
Zugwalt

5
Không hoạt động trên Win7 đối với tôi - ngay cả trong git bash. 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
mw Bông

66

Để nâng cấp nút lên phiên bản mới nhất hoặc lên phiên bản cụ thể, bạn có thể làm như sau:

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

Đối với phiên bản ổn định mới nhất:

sudo n stable

Đối với phiên bản LTS mới nhất (Đã thử nghiệm trên Mac)

sudo n lts

1
Bạn có thể không làm điều này trong năm 2011? Tại sao mọi người khác trả lời với các giải pháp bên ngoài? +1 để sử dụng NPM và xứng đáng trả lời IMO.
Erik Reppen

2
Làm việc cho tôi trên một phiên bản AWS EC2 Linux
ChrisRich

Nếu bạn đang cố gắng cài đặt "n" trên windows, đừng lãng phí thời gian của bạn. Tại thời điểm này, "n" không chạy trên windows. Đối với các cửa sổ, bạn phải cập nhật từ các trình cài đặt trên nodejs.org, sử dụng npm `npm install -g node``, sử dụng sô cô la hoặc cài đặt nvm (trình quản lý phiên bản bên thứ ba cho nút).
Paul Stoner

50

Câu trả lời ngắn gọn và ngu ngốc:

Tới trang này: Tải xuống | Node.js

Tải xuống trình cài đặt cho nền tảng của bạn, sau đó cài đặt nó.


bạn có thể chạy nó trên Ubuntu / LINUX không ??
Ashish Ratan

3
Không chỉ dành cho Windows, trên Mac, đây là cách nhanh nhất
Dmitri Zaitsev

OP đã không đề cập bất cứ điều gì về nền tảng, vì vậy câu trả lời của MSI là hợp lệ.
Hibou57

Tôi đã sửa đổi câu trả lời để nói "Tải xuống trình cài đặt cho nền tảng của bạn". Bạn được chào đón :) @AshishRatan có các tệp nhị phân Linux trên cùng một trang.
ADTC

@ADTC nvmlà giải pháp tốt nhất
Ashish Ratan

36

Tôi gặp vấn đề tương tự, khi tôi thấy rằng bản cài đặt Node.js của tôi đã lỗi thời.

Một vài dòng này sẽ xử lý mọi thứ (đối với Ubuntu ):

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

Sau này node -vsẽ trả lại cho bạn phiên bản mới nhất có sẵn.


1
Hoạt động hoàn hảo trên Mac OS X Yosemite.
justnorris

1
sau khi làm điều này node -vvẫn trả về một số phiên bản cũ hơn. Nhưng bằng cách sử dụng whereis nodetôi thực sự có thể phát hiện ra rằng một phiên bản gần đây đã được cài đặt trong/usr/local/bin/node
bvdb

Hoạt động mà không gặp rắc rối nào trên Ubuntu 18.04.
Thiên tài

@bvbd phiên bản nodeđược sử dụng (theo mặc định) trong trường hợp này có thể phụ thuộc vào thứ tự các thư mục trongPATH
rinogo

19

Trên CentOS 7, bạn có thể làm như sau:

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)

Lưu ý: Liên kết tượng trưng được yêu cầu để liên kết nhị phân nút của bạn với tệp nhị phân được cài đặt Node.js mới nhất.


2
làm việc cho tôi, điều quan trọng mà tôi đã bỏ lỡ trước đây là một liên kết tượng trưng.
Yauhen

Lưu ý rằng EPEL7 tính đến thời điểm hiện tại có phiên bản ổn định lâu dài mới nhất, vì vậy các bước này chỉ được khuyến nghị nếu bạn muốn một cái gì đó mới hơn.
nponeccop

nút bitv module.js: 473 throw err; ^ Lỗi: Không thể tìm thấy mô-đun '/ root / test / Mạnhv'
Alexey Sh.

n mới nhất / usr / bin / n: dòng 263: which: lệnh không tìm thấy / usr / bin / n: dòng 263: which: lệnh không tìm thấy
Alexey Sh.

@AlexeySh. Nó làm việc cho tôi và dường như ít nhất 16 người khác.
crmpicco

12

Đối với OS X, tôi đã có phiên bản v5.4.1 và cần phiên bản 6 mới nhất vì vậy tôi đã truy cập trang chủ Node.js và nhấp vào một trong các liên kết bên dưới:

Liên kết tải xuống Node.js OS X

Sau đó, tôi đã theo trình cài đặt và sau đó tôi kỳ diệu có phiên bản mới nhất của Node.js và npm.


5

Bạn có thể sử dụng nvm.

  1. Kiểm tra phiên bản mới nhất tại http://nodejs.org/ (ví dụ: v0.10.26)
  2. Chạy nvm install v0.10.26

Làm xong.

Bạn có thể chọn phiên bản nào để chạy:

nvm ls liệt kê các phiên bản có sẵn và cho bạn biết phiên bản nào bạn đang sử dụng.

nvm use VERSION thay đổi nút hiện tại thành phiên bản được yêu cầu.

nvm alias default VERSIONđặt phiên bản mặc định. Lần tiếp theo bạn nguồn nvm.sh, đây sẽ là phiên bản được tải (lưu ý rằng nó không thay đổi phiên bản đang sử dụng ngay bây giờ, hãy chạy nvm usevì điều đó).


1
nvmlà thư viện của bên thứ ba: P
Marko Bonaci

1
Việc này thật là xấu hổ. Tôi đã sử dụng nó từ ngày đầu tiên và không để ý. Tôi sẽ chỉnh sửa câu trả lời.
Riccardo Galli

nvm alias default VERSIONlà vị cứu tinh của tôi
coderpc

Tôi cũng sẽ thêm nvm copy-packages <previous version> để cập nhật tất cả các phụ thuộc toàn cầu vào cuối
il0v3d0g

5

Một số bản phân phối Linux như Arch Linux có Node.js trong kho gói của họ. Trên các hệ thống như vậy, tốt hơn là sử dụng thủ tục cập nhật gói tiêu chuẩn, chẳng hạn như pacman -Suyhoặc tương tự apt-gethoặc yumcác lệnh.

Kể từ bây giờ (tháng 11 năm 2016) EPEL7 cung cấp một phiên bản Node.js khá gần đây (6.9.1, đây là phiên bản LTS cập nhật được cung cấp trên trang chủ của Node.js). Vì vậy, trên CentOS 7 và các công cụ phái sinh, bạn chỉ có thể thêm kho EPEL bằng yum install epel-releaseyum install nodejs.

CentOS 6 / EPEL6 có 0.10.x không được hỗ trợ ngược dòng kể từ tháng 10 năm 2016.


4

Hôm nay tôi chạy trên Windows Git Bash:

$ npm i node -g

và có đầu ra sau:

> 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

Đọc thêm về nó tại https://www.npmjs.com/package/node .


3

Bạn có thể sử dụng Chocolatey trên Windows. Nó rất dễ sử dụng và hữu ích để giúp bạn cập nhật với các ứng dụng khác.

Ngoài ra, bạn chỉ có thể tải xuống phiên bản mới nhất từ https://nodejs.org và cài đặt nó.


1
Anh ấy hỏi "Tôi đã làm như sau để cập nhật npm của mình:" npm update npm -g "Nhưng tôi không biết làm thế nào để cập nhật node.js. Có gợi ý nào không? (Tôi đang sử dụng node.js 0.4.1 và muốn cập nhật lên node.js 0.6.1). " và tôi đề nghị anh ta sử dụng Chocolatey để đơn giản hóa quy trình nhưng tôi cũng đề nghị anh ta tải xuống phiên bản mới nhất từ ​​trang web và cài đặt nó, nhưng quá đủ để cập nhật nodeJS khi anh ta yêu cầu. Vì vậy, tôi nghĩ rằng câu trả lời của tôi không cung cấp một giải pháp thỏa đáng cho câu hỏi của anh ấy.
Andre Morata

3
$ npm install -g npm stable

làm việc cho tôi để cập nhật npm


4
Đây là để cập nhật npm và câu hỏi dành cho việc cập nhật nodejs
Shivani Sharma

3

3

Cách dễ dàng để cập nhật nút và npm:

npm install -g npm@latest

tải xuống phiên bản mới nhất của nút js và cập nhật / cài đặt


1
bạn có thể bỏ @latestphần, đó là hành vi mặc định cho npm.
Pac0

3

Dành cho macOS năm 2018+ (vì TẤT CẢ các giải pháp trên đều thất bại đối với tôi):

Chỉ cần truy cập trang web nodejs chính thức , tải xuống gói nodejs chính thức và cài đặt nó bằng cách nhấp đúp. Đó là điều đơn giản nhất, an toàn và luôn hoạt động bạn có thể làm.


2

Theo Trang chính thức của Nodejs , bạn có thể cài đặt và cập nhật phiên bản nút mới trên windows bằng Chocolatey hoặc Scoop

Sử dụng (Chocolatey):

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

Sử dụng (Scoop):

scoop install nodejs

Ngoài ra, bạn có thể tải xuống Windows Installer trực tiếp từ trang web của nodejs.org


1

Đối với Ubuntu:

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

Nguồn: https://askubfox.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version


curl {anything} | sudo bash -không thể là một thực hành bảo mật tốt ... Ngay cả khi bỏ các cuộc tấn công tinh vi sang một bên, nếu bạn viết sai tên miền thì sao?
krubo

Nhận xét của bạn không thêm giá trị cho câu trả lời. Bạn cũng có thể viết sai tên miền ngân hàng và rò rỉ thông tin ngân hàng của bạn trong trang web ngân hàng giả.
Bruno Paulino

1

Như một số bạn đã nói, cách dễ nhất là cập nhật Node.js thông qua trình quản lý gói Node.js, npm . Nếu bạn là người dùng Linux ( dựa trên Debian trong trường hợp của tôi), tôi sẽ đề nghị thêm các dòng này vào .bashrctệp của bạn (trong thư mục chính):

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
}

Khởi động lại thiết bị đầu cuối của bạn sau khi lưu và viết nodejsupdateđể cập nhật lên phiên bản mới nhất của Node.js hoặc nodejsupdate v6.0.0(ví dụ) để cập nhật lên phiên bản cụ thể của Node.js.

THƯỞNG: Cập nhật npm (thêm các dòng này vào .bashrc)

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

Sau khi khởi động lại thiết bị đầu cuối ghi npmupdateđể cập nhật trình quản lý gói nút của bạn lên phiên bản mới nhất.

Bây giờ bạn có thể cập nhật Node.js và npm thông qua thiết bị đầu cuối của bạn (dễ dàng hơn).


1

Tất cả những gì bạn cần để cập nhật phiên bản của Node.js:

$ brew install node

Nếu bạn không có Homebrew ; vui lòng truy cập http://brew.sh/ .


Homebrew không hoạt động trên tất cả các nền tảng mà Node.js làm.
David Braun

Homebrew sẽ không cập nhật phiên bản Node.js được cài đặt thông qua một số phương tiện khác. Nó sẽ cài đặt song song với nó.
Quentin

nút nâng cấp bia
sputn1k

0

Chỉ cần cài đặt phiên bản mới trên thư mục hiện tại. Tôi đã nâng cấp của tôi từ v4.x lên v6.10 trên Windows.


0

Trong windows tải tập tin thực thi nút từ trang web và cài đặt nó. Điều này làm việc cho tôi.


-2
  1. npm clean cache - bạn quên làm sạch bộ nhớ cache của bạn
  2. npm update -g

    Điều này hoạt động trên Windows của tôi, tôi hy vọng nó cũng sẽ làm việc cho bạn: D


npm cache clean(một thứ tự khác)
naXa

6
npm update -glệnh cập nhật tất cả các gói được cài đặt trên toàn cầu, nhưng không phải là node.js.
naXa

-4

Nếu bạn muốn cập nhật Node.js, hãy thử

npm update

từ dấu nhắc cmd Windows của bạn.

Khác nếu bạn muốn cập nhật bất kỳ gói cụ thể thử

npm update <package_name>

Thí dụ:

npm update phonegap

22
Đó là một câu trả lời tuyệt vời cho một câu hỏi khác.
kentcdodds

Điều này không làm việc cho tôi. Trước khi thực hiện cập nhật nmp, nút --version nói 0.10.26. Sau khi cập nhật, cùng một phiên bản. Mặc dù phiên bản mới nhất là 7.7.1 hoặc tương tự.
John Little

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.