Câu hỏi Làm cách nào để cập nhật Node.js và npm cho các phiên bản tiếp theo?


Tôi vừa cài đặt Node.js và npm (cho các module bổ sung).

Làm cách nào để cập nhật Node.js và các mô-đun tôi đang sử dụng cho các phiên bản trước?

Npm có thể làm được không? hoặc tôi có phải gỡ bỏ và cài đặt lại Node.js và npm để có được các phiên bản tiếp theo không?

Tôi đã theo dõi https://github.com/nodejs/node/wiki/Installation và phần npm tiếp theo.


1200
2018-06-04 14:28


gốc


Tôi đã chỉ ra rằng ngay cả một cách chính xác hơn để cập nhật npm là sử dụng nodesource.com Xem stackoverflow.com/a/24760147/544463 - Yauhen Yakimovich
Có thể trùng lặp Cách cập nhật npm - Simone Poggi
@Motocarota Nhìn vào những ngày tháng, câu hỏi khác được nhân đôi của cái này ... - Andre Figueiredo
có công cụ nvm cung cấp cho bạn tùy chọn có nhiều phiên bản đang chạy của nút + npm - Искрен Станиславов
Mọi thứ đã thay đổi tốt hơn vì điều này được yêu cầu đầu tiên (nếu bạn không cần quản lý phiên bản). Xem Cập nhật nút (Windows, Mac & Linux). - swelet


Các câu trả lời:


Xem tài liệu cho update chỉ huy:

npm update [<name> [<name> ...]]

Lệnh này sẽ cập nhật tất cả các gói được liệt kê lên phiên bản mới nhất (được chỉ định bởi cấu hình thẻ). Nó cũng sẽ cài đặt các gói bị thiếu.

Ngoài ra, hãy xem Câu hỏi thường gặp:

Làm thế nào để cập nhật npm?

npm install -g npm

Xin lưu ý rằng lệnh này sẽ xóa phiên bản hiện tại của bạn của npm. Đảm bảo sử dụng sudo npm install -g npm nếu trên máy Mac.

Bạn cũng có thể cập nhật tất cả các gói địa phương đã lỗi thời bằng cách thực hiện npm update không có bất kỳ đối số nào hoặc các gói toàn cầu bằng cách thực hiện npm update -g.

Đôi khi, phiên bản của npm sẽ tiến triển sao cho phiên bản hiện tại không thể được cài đặt đúng với phiên bản bạn đã cài đặt. (Xem xét, nếu có một lỗi trong lệnh cập nhật.) Trong những trường hợp đó, bạn có thể thực hiện điều này:

curl https://www.npmjs.com/install.sh | sh

Để tự cập nhật Node.js, tôi khuyên bạn nên sử dụng nvm, Trình quản lý phiên bản nút.


1398
2018-06-04 14:48



npm update npm -g không làm việc cho tôi trên các cửa sổ - nó hoàn thành không có đầu ra nhưng npm vẫn là phiên bản tương tự (1.3.11 khi phiên bản mới nhất là 1.3.14) - B T
Đây là đường dẫn làm việc cho tôi (hãy nhớ đến www và sudo): curl https://www.npmjs.org/install.sh | sudo sh - guya
cũng có curl theo chuyển hướng với -L curl -L https://npmjs.org/install.sh | sudo sh - AndyL
Tôi đã làm như bạn đã nói npm update npm -g và bây giờ tôi không có lệnh npm. - alexserver
Sử dụng npm để cài đặt phiên bản mới của chính nó. Tôi ngửi thấy mùi bốc lên. - Claudio Holanda


Tôi tìm thấy cách cập nhật này thực sự gọn gàng Blog của David Walsh, bạn có thể làm điều đó bằng cách cài đặt n:

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

Nó sẽ cài đặt phiên bản ổn định hiện tại của node. Tuy nhiên, tôi khuyên bạn nên sử dụng nvm.


347
2018-06-13 20:38



'sudo n stable' đã thực hiện thủ thuật cho tôi - Michael
@ Michael - tại sao bạn cần một thủ thuật? Tôi bối rối. - vsync
Từ chối chạy cho các cửa sổ x64 (nhưng không với win32 rõ ràng). Điều đó không phù hợp với dự án Node.js. - rainabba
Không được hỗ trợ cho Windows. Tôi nhận ra sẽ dễ dàng hơn khi chỉ sử dụng Linux, nhưng tại nơi làm việc, tôi không được tự do chọn hệ điều hành của mình. Như @rainabba nói, tinh thần của dự án Node.js là nền tảng chéo, và điều này không phải. - Kevin Dice
Trong Windows, bạn chỉ cần tải xuống phiên bản mới nhất của nút và cài đặt nó. Nó sẽ nâng cấp cả nút và npm. - Daniel Weiner


Cập nhật npm thật dễ dàng:

npm install npm@latest -g

157
2018-03-13 01:09



Nó thực sự là đơn giản này. Nhiều người trong số những người khác đã không làm việc cho tôi, điều này một hit chính xác tại chỗ, cảm ơn! - rcijvat
Điều này gây ra lỗi nghiêm trọng, ít nhất là đối với người dùng mac xem ở đây - dmr07
Sử dụng windows 10 và nút v5.7.0 lệnh npm install npm@latest -g không thể nâng cấp từ npm 2.7.4 lên npm 3.9.3. - surfmuggle
Trong nhà của Laravel, điều này không hiệu quả. Tôi vẫn còn có cùng một phiên bản, ngay cả sau khi được chứng minh. - Pathros
Đây cũng là câu trả lời chính thức: docs.npmjs.com/getting-started/installing-node - Travis Reeder


Tôi hiểu câu hỏi này là dành cho máy Linux nhưng chỉ trong trường hợp ai đó đang tìm kiếm một giải pháp Windows, chỉ cần đi đến trang Node.js, nhấn vào tải về trên trang chủ và thực thi chương trình cài đặt.

Rất may nó đã chăm sóc của tất cả mọi thứ và với một vài cú nhấp chuột của 'Next' nút Tôi đã nhận phiên bản 0.8.15 Node.js mới nhất chạy trên máy tính Windows 7 của tôi.


127
2017-12-07 20:25



vâng. điều này làm việc cho tôi. Im trên cửa sổ. các n phương pháp không hoạt động. ước gì có cách làm tốt hơn. - Alexis
Đây là cách tốt nhất và dễ nhất để nâng cấp nút trên cửa sổ. làm việc cho tôi tốt. Cảm ơn anmol - peter
Đây là một liên kết dành cho người lười biếng: nodejs.org/download - travis
Tôi đã làm điều này, nhưng đã không cập nhật npm, chỉ có nút chính nó. Vẫn đang tìm kiếm ... - Rafael Eyng
nếu bạn đang cập nhật từ npm v1.x lên 2.x trên Windows, bạn có thể xóa các tệp ‘npm’, ‘npm.cmd’ khỏi “C: \ Program Files \ nodejs” sau khi cài đặt hoặc udpating npm. Xem: escapologist.wordpress.com/2014/09/29/… - Tom Wayson


Như bạn có thể biết, NPM hiện được đóng gói với Node.js, có nghĩa là nếu bạn đã cài đặt node bạn đã cài đặt npm. Có một số cách tiếp cận để cập nhật Node.js và NPM, bạn cần phải sử dụng một trong các trình quản lý phiên bản sau:

Homebrew

Nếu bạn đang dùng máy Mac, bạn có thể sử dụng Homebrew. Để cài đặt NodeJS và NPM sử dụng brew:

$ brew install node

sau đó bạn sẽ có thể cập nhật nó bằng cách sử dụng

$ brew update && brew upgrade node

NPM cũng sẽ được cập nhật.

Bạn cũng sẽ có thể switch với một trong các phiên bản trước nếu bạn cần, ví dụ:

$ brew switch node 0.10.26

Để cài đặt brew cho máy Mac của bạn:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

N

n có nhiều khả năng rvm (Ruby Version Manager), và có thể được sử dụng để quản lý và cập nhật node/npm phiên bản.

Dễ dàng cài đặt các phiên bản Node.js:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Sử dụng (và cài đặt nếu thiếu) bản phát hành chính thức mới nhất:

$ n latest

Sử dụng / cài đặt bản phát hành chính thức ổn định:

$ n stable

Chuyển sang phiên bản trước bạn đang sử dụng:

$ n prev

Nếu bạn muốn xem danh sách các nút được cài đặt, chỉ cần chạy n từ dòng lệnh của bạn, đầu ra sẽ giống như sau:

$ n

  0.10.26
• 0.8.17
  0.9.6

Dấu chấm (•) có nghĩa là đó là phiên bản hiện đang hoạt động. Để chọn một phiên bản nút từ danh sách sử dụng up và down mũi tên và kích hoạt bằng enter.

Các n gói được viết trên tinh khiết linux shell và có sẵn dưới dạng mô-đun npm (chứa package.json), vì vậy nếu bạn có bất kỳ cài đặt Node.js nào, bạn có thể cài đặt / cập nhật n thông qua npm:

$ npm install -g n

NVM

nvm cũng như RVM, ngay cả tên lệnh và cách sử dụng cũng rất giống nhau.

Để tải xuống, biên dịch và cài đặt bản phát hành v0.10.x mới nhất của Node.js bằng nvm:

$ nvm install 0.10

Và sau đó bạn có thể chuyển sang phiên bản đã cài đặt:

$ nvm use 0.10

Bạn có thể tạo một .nvmrc tệp chứa số phiên bản trong thư mục gốc của dự án; sau đó chạy lệnh sau để chuyển sang phiên bản được chỉ định:

$ nvm use

Hoặc bạn có thể chạy nó:

$ nvm run 0.10

Nếu bạn muốn xem phiên bản nào đã được cài đặt, hãy sử dụng:

$ nvm ls

Để cài đặt nvm bản thân bạn có thể sử dụng cài đặt tập lệnh (đòi hỏi git) sử dụng cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

hoặc là wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

P.S.

Tất cả các phương pháp tiếp cận này tôi đã sử dụng trên MacOSX và Linux, tôi không có bất kỳ kinh nghiệm nào về cách quản lý các phiên bản Node.js trên Windows, tôi chỉ có thể giả định rằng n (thứ hai) sẽ hoạt động cho hệ điều hành của Microsoft (ít nhất là từ cygwin).


100
2018-03-07 15:45



Tôi thích câu trả lời này. +1! Nhưng nó thậm chí còn hữu ích hơn khi đi cùng với một số giải thích về các nhà quản lý gói khác nhau. I E; tại sao tôi nên sử dụng cái kia. Tôi thực sự sẽ giúp đưa ra bối cảnh .. - 7wp
Tôi nghĩ không có sự khác biệt lớn giữa ba cách tiếp cận này, chỉ là n và nvm biết Node.jstốt hơn khi họ tập trung vào nó. Trong thực tế tôi đang sử dụng n tại địa phương và nvm trong Máy chủ tích hợp liên tục của chúng tôi. - Dan K.K.
với lệnh "brew update && brew upgrade node", npm không được cập nhật lên phiên bản mới nhất như đã đề cập "... NPM cũng sẽ được cập nhật .." - vikramvi


Trước tiên hãy kiểm tra phiên bản NPM của bạn

npm -v

1) Cập nhật NPM lên phiên bản hiện tại:

Xem phiên bản NPM curent:

npm view npm version

Cập nhật npm thành phiên bản hiện tại:

npm i -g npm


2) Liệt kê tất cả các phiên bản NPM có sẵn và thực hiện cài đặt / cập nhật / quay lại tùy chỉnh

Xem tất cả các phiên bản bao gồm "alpha", "beta" và "rc" (ứng cử viên phát hành)

npm view npm versions --json

Cài đặt lại NPM thành một phiên bản cụ thể được chọn từ danh sách phiên bản - ví dụ: 5.0.3

npm i -g npm@5.0.3
  • Cài đặt một phiên bản sẽ tự động xóa phiên bản hiện được cài đặt.

  • Đối với các lệnh thêm vào Linux và iOS với sudo


85
2018-06-07 21:51



Tôi chạy vào nhóm lỗi bao gồm Error: EACCES: permission denied, unlink chạy lệnh trên với sudo đã làm việc - Imran Ali


Nâng cấp cho người dùng Windows

Người dùng Windows nên đọc Khắc phục sự cố> Nâng cấp trên Windows trong npm wiki.

Nâng cấp trên windows 10 bằng PowerShell (chỉnh sửa bên thứ 3)

Liên kết ở trên Khắc phục sự cố # nâng cấp trên cửa sổ trỏ đến trang github npm-windows-upgrade các dòng dưới đây là trích dẫn từ readme. Tôi đã nâng cấp thành công từ npm 2.7.4 lên npm 3.9.3 bằng cách sử dụng nút v5.7.0 và powershell (có lẽ là phiên bản PowerShell 5.0.10586.122)

Trước tiên, hãy đảm bảo rằng bạn có thể thực thi các tập lệnh trên hệ thống của mình bằng cách chạy   lệnh sau từ PowerShell được nâng lên. Để chạy PowerShell   với tư cách là Quản trị viên, nhấp vào Bắt đầu, tìm kiếm PowerShell, nhấp chuột phải   PowerShell và chọn Run as Administrator.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Sau đó, để cài đặt và sử dụng công cụ nâng cấp này, hãy chạy (cũng từ một   PowerShell nâng cao hoặc cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

49
2017-12-01 19:29



github.com/felixrieseberg/npm-windows-upgrade - kayz1
hoặc chỉ chạy: npm install -g npm - Gal Margalit
Không có Gal, bạn đang bối rối vấn đề, chạy npm install -g npm không hoạt động trên Windows, bạn có đọc các vấn đề mà người dùng Windows đã có (được liệt kê ở trên không?). Sử dụng phương pháp Powershell như trong câu trả lời của Surf. Cảm ơn smurf, cuối cùng đã cố gắng nâng cấp yeeehaaaa! - Davet


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

npm install -g npm@next

Sau đó cập nhật node sang phiên bản tiếp theo,

npm install -g node@next hoặc là npm install -g n@next  hoặc, đến mới nhất,

npm install -g node@latest hoặc là npm install -g node

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

node --versionhoặc là node -v


44
2017-12-20 15:37



npm đã được cập nhật, nhưng nút không được cập nhật. - JEEVAN GEORGE ANTONY


SỬ DỤNG SIMPLY NÀY

npm i -g npm

Đây là những gì tôi nhận được promped trên bàn điều khiển của tôi từ npm khi cập nhật mới / sửa lỗi được phát hành:

enter image description here


39
2018-06-07 03:17



sau khi tôi chạy nó, tôi phải thoát khỏi thiết bị đầu cuối bash và khởi động lại để xem các thay đổi. Bởi vì path đến npm đã thay đổi trong quá trình cập nhật và vì một lý do nào đó nó vẫn tiếp tục thực hiện phiên bản cũ cho thấy phiên bản cũ của khóa học khi bạn thực hiện npm -v - anon58192932