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.)
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.)
Câu trả lời:
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
nvm list available
từ 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út nvm install version
eg nvm install 12.14.0
để cài đặt trên máynvm use version
để sử dụng phiên bản mới hơn, vdnvm use 12.14.0
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.
Xóa bộ nhớ cache của NPM:
sudo npm cache clean -f
Cài đặt một trình trợ giúp nhỏ gọi là 'n'
sudo npm install -g n
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
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
/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
Nếu bạn đã cài đặt Homebrew (chỉ dành cho macOS):
$ brew upgrade node
n
và 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
Đâ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 )
Đố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 version
hoặ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
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.
npm install -g npm stable
sau đónpm install -g node
Cập nhật (tháng 6 năm 2020)
Chỉ cần truy cập nodejs.org và sử dụng trình cài đặt mới nhất.
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.
npm rebuild
và nó đã ổn trở lại.
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
C:\Users\my-current-user\AppData\Roaming\npm\...
; nó không cập nhật cài đặt cũ hơn C:\Program Files\nodejs
cũ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
6.8.0
cho npm
, nhưng tôi muốn 6.11
cho NodeJS, sử dụng nó có tốt khôngnpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
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 cinst
và cup
.
cinst nodejs.install
Chocolatey (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
nodejs.install
và là nodejs
gì?
.install
thì bạn sẽ có thể gỡ cài đặt nút từ "Ứng dụng & tính năng" trong windows
Để 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.
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
Để 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
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ó.
nvm
là giải pháp tốt nhất
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 -v
sẽ trả lại cho bạn phiên bản mới nhất có sẵn.
node -v
vẫn trả về một số phiên bản cũ hơn. Nhưng bằng cách sử dụng whereis node
tô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
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
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.
Đố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:
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.
Bạn có thể sử dụng nvm.
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 use
vì điều đó).
nvm
là thư viện của bên thứ ba: P
nvm alias default VERSION
là vị cứu tinh của tôi
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
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 -Suy
hoặc tương tự apt-get
hoặc yum
cá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-release
và yum 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.
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 .
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ó.
$ npm install -g npm stable
làm việc cho tôi để cập nhật npm
Cài đặt nvm (cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
HOẶC với Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
Hiển thị danh sách các phiên bản đã cài đặt
$ nvm ls
Hiển thị danh sách các phiên bản có sẵn để cài đặt
$ nvm ls-remote
Cài đặt phiên bản ưa thích của bạn
$ nvm cài đặt v7.5.0
Đặt phiên bản này làm mặc định
$ nvm bí danh mặc định v7.5.0
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
@latest
phần, đó là hành vi mặc định cho npm.
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.
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
Đố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?
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 .bashrc
tệ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).
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/ .
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.
npm clean cache
- bạn quên làm sạch bộ nhớ cache của bạnnpm 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)
npm update -g
lệ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.
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