Nâng cấp Node.js lên phiên bản mới nhất


716

Vì vậy, tôi đã cài đặt Node.js và bây giờ khi tôi cố gắng cài đặt Mongoosejs, tôi đã gặp một lỗi cho tôi biết rằng tôi không có phiên bản Node.js cần thiết (tôi có v0.4.11 và v0.4.12 là cần thiết).

Làm cách nào để nâng cấp lên phiên bản này? Tôi cho rằng tôi chỉ có thể cài đặt lại với phiên bản mới nhất, nhưng tôi không muốn làm điều đó trước khi tôi chắc chắn rằng các thư mục dự án của tôi trong thư mục "nút" sẽ không bị xóa.


9
Đối với windows, chỉ cần cài đặt lại nodejs bằng trình cài đặt mới nhất.
laike9m

Tôi đã cài đặt lại nodeJS trên windows một vài lần nhưng không được, tôi nghĩ nó có liên quan đến visual studio 2015
Farzad J

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:


1160

Linux / Mac:

Mô-đun ngiúp quản lý phiên bản dễ dàng:

sudo npm install n -g

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

sudo n stable

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

sudo n latest

Các cửa sổ:

chỉ cần cài đặt lại nút từ .msi trong Windows từ trang web của nút .


41
"npm cài đặt -g n" đã làm điều đó!
Holyredbeard

8
@AndersonGreen n mới nhất
Eldar Djafarov

7
có thể cần "sudo"
Robert Christian

8
@ZenMaster chỉ cần cài đặt lại nút từ .msitrong Windows từ trang web của nút. Không cần n
Naftali aka Neal

3
OSX Yosemite, npm install n -g && n stablelàm việc cho tôi. Không cần sudonếu nút không được cài đặt trước đó.
Stephan bijzitter 04/11/2015

517

Giải pháp 1 phút mà không cần sử dụng sudo:

Ổn định hiện tại "LTS" phiên bản của nút là 12.17.0 ( 2020/05/27 ) thấy : nodejs.org cho mới nhất .

Bước 1 - Nhận NVM (Trình kiểm tra phiên bản nút)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Nếu bạn tò mò về lệnh cài đặt đọc các mã nguồn
... nó được xem xét bởi nhiều Node.js chuyên gia bảo mật

Bước 2 - Cài đặt phiên bản của node.js bạn cần

Khi bạn đã có NVM, bạn có thể cài đặt một phiên bản Node.js cụ thể bằng lệnh nvm:

nvm install v12.17.0

Lưu ý : bạn có thể cần phải đóng và mở lại cửa sổ terminal để nvmlệnh có sẵn.

Bạn sẽ thấy một cái gì đó như thế này trong thiết bị đầu cuối của bạn:

Now using node v12.17.0

Bước 3 - Tận hưởng phần còn lại trong ngày của bạn!

Vâng , nó dễ dàng và không yêu cầu sudo!
Bây giờ, vui lòng Upvote cái này ( để những người khác có thể tránh sudocài đặt mọi thứ! )
Và có một ngày đáng yêu để viết mã node.js!

Người dùng Microsoft Windows ? Sử dụng : https://github.com/coreybutler/nvm-windows

 tl; dr

Đánh giá danh sách gửi thư của nút cho biết rằng sử dụng NVM ( Trình quản lý phiên bản nút ) là cách ưa thích để quản lý phiên bản / nâng cấp của nodejs. xem: github.com/nvm-sh/nvm

NVM được coi là " tốt hơn " N vì các lệnh dài dòng có nghĩa là dễ dàng hơn nhiều để theo dõi những gì bạn đang làm trong Nhật ký Terminal / SSH. Nó cũng nhanh hơn , tiết kiệm mèo con bằng cách không yêu cầu sudo và được sử dụng bởi nhóm tại NPM các chuyên gia bảo mật của node.js !


2
Không ai trong số họ được hỗ trợ trong Windows. NVM đề xuất nvmwnvm-windows "không được hỗ trợ cũng như không được phát triển bởi" NVM và tôi chưa thử nghiệm. @vasonic câu trả lời của bạn thật tuyệt vời
slevin

3
Tôi đã sử dụng nvm-windows khá lâu rồi. Có vẻ khá vững chắc.
Alastair

1
Tôi đã xem xét bước một và tôi đã không thích giải pháp này. Lệnh curl bao gồm số phiên bản trên nvm. Tôi muốn có một lệnh cài đặt phiên bản mới nhất. Có nvm tự chăm sóc điều đó? Tôi cũng không thích bước 2. Tôi thích một lệnh cài đặt phiên bản mới nhất và không yêu cầu tôi phải biết số phiên bản.
MiguelMunoz

1
@ redOc / 1013 có vẻ như bạn cần sửa quyền của mình. xem: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Bạn nên tránh sử dụng sudo(quyền truy cập root) bất cứ khi nào có thể.
nelsonic

1
Nó hoạt động trên Ubuntu 18.04 Tôi có phiên bản mới nhất với: nvm cài đặt v12.6
Ananda Bayu Putra Yudhistira

69

qua npm:

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

và bạn cũng có thể chỉ định một phiên bản mong muốn:

# n 0.8.21

tài liệu tham khảo


1
Không làm việc cho tôi. Sau khi cài đặt n ổn định vẫn hiển thị v0.10
Ejaz Karim

bạn đang sử dụng bản phân phối nào?
Glats

50

Trên Windows tải xuống "Windows Installer (.msi)" mới nhất từ https://nodejs.org/doad/release/latest/ và cài đặt cùng một thư mục, đó là tất cả ...

Sau khi hoàn tất cài đặt ở trên, NodeJS và NPM sẽ được nâng cấp lên bản mới nhất và sau đó bạn có thể dọn dẹp gói như bình thường như:

npm cache clean
npm update -g

Ghi chú

Bạn luôn có thể kiểm tra phiên bản bằng lệnh sau:

C:\node -v
v0.12.4

C:\npm -version
2.10.1

Tôi đã cài đặt các phiên bản nút này và tôi đã cài đặt Windows 10. Tôi đã cài đặt express và ngọc trên toàn cầu nhưng trong dự án của tôi npm install expresskhông hoạt động. Bạn có giải pháp nào không?
Jai

Bây giờ bạn nên chạy npm cache verifykhôngnpm cache clean
Rami Alloush

42

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

Chỉ cần truy cập nodejs.org và tải xuống trình cài đặt mới nhất. Nó không thể đơn giản hơn một cách trung thực và không có sự tham gia của bất kỳ công cụ bên thứ ba nào. Chỉ mất một phút và không yêu cầu bạn khởi động lại bất cứ thứ gì hoặc dọn sạch bộ đệm, v.v.

Tôi đã thực hiện nó qua npm một vài lần trước đây và đã gặp phải một vài vấn đề. Ví dụ như với gói n không sử dụng bản phát hành ổn định mới nhất.


1
Điều này đã làm việc - nhưng trước tiên phải xóa thủ công nhị phân hiện có. Tôi đã sao chép vào một vị trí dự phòng để an toànmv /opt/local/bin/node ~/tmp/
Gene Bo

@gnB Bạn đã gặp phải loại lỗi nào? Tôi sẽ đưa nó vào câu trả lời.
swelet

Điều này xuất hiện trong khi làm việc với Firebase CLI, yêu cầu cài đặt nút mới nhất. Tôi đã không gặp lỗi - nhưng mỗi lần tôi cố chạy lệnh CLI firebase deploy, nó cứ liên quan đến phiên bản / cài đặt cũ giống như 0.12.12trong đó .. và vì vậy, căn cứ hỏa lực liên tục gây ra lỗi cho tôi rằng tôi cần nâng cấp. Sau khi tôi thực hiện xóa dòng (từ nhận xét ban đầu của tôi), thì 6.xphiên bản / cài đặt chính xác đã được phát hiện
Gene Bo

1
vừa tải xuống phiên bản mới nhất, cài đặt, đi đến dấu nhắc lệnh node -v, đã thấy thay đổi ngay lập tức.
Vincent Tang

Chỉ cần thêm cho những người ít kinh nghiệm hơn, sau khi tải xuống tệp nhị phân, có một chút quá trình cài đặt, như được mô tả ở đây: Medium.com/@tgmarinho/ Kẻ .
Shoval Sadde

20

Nâng cấp node.js lên phiên bản mới nhất trên Windows

  1. Cài đặt chocolatey nếu bạn chưa có: Cài đặt Chocolatey

  2. Từ dấu nhắc lệnh, gõ

    cup nodejs

(tương đương với việc gõ choco upgrade nodejs- giả sử bạn đã cài đặt nút)

LƯU Ý: Bạn có thể cần phải chạy cinst nodejs.installcho chocolate để đăng ký cài đặt hiện tại của bạn. (cảm ơn vì nhận xét, @mikecheel)


Cài đặt node.js trên Windows

Nếu bạn chưa bao giờ cài đặt nút, bạn cũng có thể sử dụng chocolatey để làm điều đó. Cài đặt chocolatey (xem bước 1 ở trên). Sau đó, từ một dấu nhắc lệnh, gõ:

cinst nodejs.install

Thư viện sô cô la Node JS (Cài đặt)


Cài đặt phiên bản cụ thể của nút trên Windows với chocolatey

cinst nodejs.install -Version 0.10.26


2
Tôi đã phải chạy choco cài đặt nodejs.install cho nó để xem cài đặt hiện có của tôi.
Mike Cheel

Hãy chắc chắn để chạy dấu nhắc lệnh như quản trị viên. (choco sẽ cảnh báo bạn)
Radmation 22/07/18

Điều thú vị là tôi đã cài đặt nút v 6 nhưng khi tôi cố chạy cup nodejsnó đã nói với tôi rằng tôi hoàn toàn không cài đặt nodejs. Nó hỏi tôi có muốn cài đặt không và tôi chọn có. Khi tôi chạy nút -vi lấy phiên bản 10.7.0, vậy tất cả đều ổn! Cảm ơn!
Phóng xạ

16

Theo dõi Nâng cấp Node.js lên phiên bản mới nhất

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Để nâng cấp Node.js lên phiên bản mới nhất

sudo n latest

Nếu bạn cần làm Hoàn tác thì hãy làm theo lệnh

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Phương pháp nâng cấp nút này hiện không ổn định và không nên được sử dụng. Cách tốt nhất để quản lý các phiên bản Node.js là sử dụng NVM: Quản lý phiên bản nút.!

Cài đặt

Bạn có thể đọc các bước cài đặt trên nvm [trang GitHub] [1]. Chỉ có hai bước dễ dàng để cài đặt và cấu hình. Sử dụng nvm

Nếu bạn làm việc với nhiều tiện ích Node.js khác nhau, bạn sẽ biết rằng đôi khi bạn cần nhanh chóng chuyển sang các phiên bản khác của Node.js mà không cần hos toàn bộ máy của bạn. Đó là nơi bạn có thể sử dụng nvm để tải xuống, cài đặt và sử dụng các phiên bản khác nhau của Node.js:

nvm install 4.0

Tại bất kỳ thời điểm nào, bạn có thể chuyển sang sử dụng khác:

nvm use 0.12

11

Dành cho người dùng bia trên Mac OSX

brew upgrade node

Sản xuất:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

9

Cài đặt npm =>

sudo apt-get install npm

Cài đặt n =>

sudo npm install n -g

phiên bản mới nhất của nút =>

sudo n latest 

Vì vậy, phiên bản mới nhất sẽ được tải xuống và cài đặt

Phiên bản cụ thể của nút bạn có thể

Liệt kê các phiên bản nút có sẵn =>

n ls

Cài đặt phiên bản cụ thể =>

sudo n 4.5.0

9

Tôi đã có phiên bản nút v7.10.0 trong Ubuntu

Được sử dụng các lệnh dưới đây để nâng cấp

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Bây giờ nó được nâng cấp lên v8.2.1

hoặc là

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

6

sudo npm install n -g sudo n 0.12.2

hoặc là

sudo npm install -g n sudo n latest

hoặc là

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

Những công việc tốt. Nhưng đối với UX termthiết bị đầu cuối node -vkhông hiển thị phiên bản mới nhất nên tôi đã đóng và mở lại thiết bị đầu cuối mới. Tôi tìm thấy v10.1.0, đầu ra node-vsau khi cài đặt bởisudo n latest


5

2c của tôi:

Tôi đã thử cả với n và với nvm trên Linux Ubuntu 12.04 LTS, để cập nhật nút từ v0.8.25 đến v0.10.22.

Cái đầu tiên đã được hoàn thành thành công, nhưng lệnh 'nút nào' dẫn đến phiên bản v0.8.25 cũ.
Cái thứ hai đã được hoàn thành thành công và lệnh tương tự dẫn đến v.0.10.22.


5
brew upgrade node

sẽ nâng cấp lên phiên bản mới nhất của nút


4

Sử dụng brew và nvm trên Mac OSX:

Nếu bạn không sử dụng nvm, trước tiên hãy gỡ cài đặt nodejs. Sau đó cài đặt Homebrew nếu chưa được cài đặt. Sau đó cài đặt nvm và nút:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Bây giờ bạn có thể dễ dàng chuyển đổi các phiên bản nút khi cần thiết.

Phần thưởng: Nếu bạn thấy lỗi "tar: tùy chọn không hợp lệ" khi sử dụng nvm brew install gnu-tarvà làm theo hướng dẫn mà hãng bia cung cấp cho bạn để đặt PATH của bạn.


3

Bạn không cần phải lo lắng về quá trình nâng cấp .

Bạn chỉ có thể cài đặt phiên bản mới nhất bằng tài liệu chính thức như thể bạn chưa cài đặt nó và nó sẽ hoạt động như một bùa mê. > https://nodejs.org/en/doad/package-manager/ ;)


Cho đến nay câu trả lời đơn giản nhất! Dễ quên rằng có một trình cài đặt hoàn toàn tốt cho Node hoạt động giống như mọi trình khác (trừ khi bạn mong muốn sử dụng CLI).
Steve Pettifer

2

Mở tệp pack.json của dự án node.js và thay thế số phiên bản được chỉ định bằng * trong phần phụ thuộc sẽ lấy cho bạn phiên bản mới nhất.


2

Nếu bạn đang tìm kiếm trong linux ..

Cập nhật npm sẽ không hoạt động chủ yếu là không chắc chắn lý do nhưng các bước sau sẽ giúp bạn giải quyết vấn đề ...

Quá trình đầu cuối để nâng cấp nút 4.x lên 6.x.

 $ node -v
 v4.x

Kiểm tra đường dẫn nút

$ which node
/usr/bin/node

Tải xuống các tệp nút (6.x) mới nhất từ ​​[Tải xuống] [1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz và giải nén các tệp giữ trong /opt/node-v6.9.2-linux-x64/.

Bây giờ hủy liên kết nút hiện tại và liên kết với mới nhất như sau

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

2

một lời giải thích tốt cho người dùng linux cách cập nhật phiên bản nút từng bước. Loại PS thay vì sudo n stable sudo n latestnhận phiên bản nút mới nhất.

Nếu bạn nhận được lỗi sau

Lỗi: Phiên bản mô-đun không khớp. Dự kiến ​​48, có 46.

Bạn vừa xây dựng lại npm bằng lệnh sau, npm rebuildnó sẽ khắc phục vấn đề.


2

Đối với người dùng Windows, chỉ cần truy cập trang web node.js (nodejs.org) và tải xuống phiên bản mới nhất (8.6.0 kể từ ngày 29/9/2017). Thực hiện theo các bước từ cửa sổ cài đặt tự động và bạn sẽ ổn. Tôi mới làm điều đó và khi tôi kiểm tra phiên bản mới nhất của mình trong webstorm, nó đã ở đó.


Tôi không chắc câu trả lời này bổ sung cho nhiều câu trả lời đã tồn tại.
Pyves

2

Cài đặt lại phiên bản mới nhất của nodejs bằng cách tải xuống phiên bản .msi mới nhất từ ​​trang web của nodejs tại đây, https://nodejs.org/en/doad/

Nó làm việc cho tôi trong máy tính windows của tôi.


2

chỉ cần thử điều này trên thiết bị đầu cuối của bạn:

nút cài đặt nvm --reinstall-tests-from = node

Nó sẽ làm các trick.

sau đó, chạy nút --version để kiểm tra phiên bản mà bạn có.



2

Nếu bạn đang sử dụng Linux .. Chỉ cần thực hiện các bước sau đây sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs bạn sẽ có phiên bản mới nhất


Đơn giản mà hiệu quả. Cảm ơn.
Tiến Nguyễn

1

Sau khi cài đặt nvm như @vasonic mô tả , đây là cách dễ nhất để giữ cho nó được nâng cấp:

"nút" là lối tắt đến phiên bản cuối cùng, vì vậy bạn có thể cài đặt phiên bản cuối cùng với:

nvm install node

Và để luôn sử dụng phiên bản "nút":

nvm alias default node

Cuối cùng để nâng cấp phiên bản nút của bạn và giữ các gói đã cài đặt:

nvm install node --reinstall-packages-from=node

0

Cho cửa sổ

Tôi gặp vấn đề tương tự, tôi đã cố cài đặt lại và không làm việc cho tôi.

Xóa "C:\Program Files(x86)\nodejs"khỏi sự ghen tị hệ thống của bạn PATHvà đó là nó!


0

Chỉ cần kết hợp các cập nhật nút và npm lên phiên bản mới nhất thành một lệnh duy nhất cho ~ / .bash_profile của tôi:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Điều này giả định rằng bạn đã cài đặt "n" từ câu trả lời của Eldar Djafarov. Sau khi lưu tệp này vào hồ sơ Bash của bạn, hãy mở lại thiết bị đầu cuối và chỉ cần gõ nút cập nhật và nhập mật khẩu sudo của bạn:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1

0

chỉ cần chạy dòng lệnh npm install -g npmhoặc sudo npm install -g npmcập nhật nó cho người dùng mac. Đó là nó.


0

Windows 10

Mở CMD trong thư mục C:\Program Files\nodejs\node_modulesvà gõnpm i npm


0

Dành cho Ubuntu

Cài đặt nvm (Trình quản lý phiên bản nút) bằng lệnh bên dưới

Để cài đặt hoặc cập nhật nvm, người ta có thể sử dụng tập lệnh cài đặt bằng cURL:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

hoặc quên:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

kiểm tra xem nvm đã được cài đặt chưa

nvm - đảo ngược

Để cài đặt hoặc cập nhật nút, hãy chạy bên dưới lệnh:

nvm cài đặt 10.14.1 (phiên bản của nút người ta muốn cài đặt)

Để kiểm tra danh sách phiên bản nút có sẵn cho hệ thống hoặc hiện đang chạy cho hệ thống, hãy chạy lệnh dưới đây:

danh sách nvm

Nó sẽ liệt kê tất cả các phiên bản nút có sẵn trong hệ thống

kiểm tra phiên bản nút:

nút -v


0

Nếu có vấn đề với quyền truy cập sudo / root, chúng tôi có thể làm

npm install stable Or
npm install 10.15.0
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.