Khi tôi cài đặt nút 0.10.33 từ msi ( http://nodejs.org/download/ ), tôi nhận được phiên bản cũ của npm (1.4.28). Làm cách nào để nâng cấp npm trên Windows?
npm install -g npm
không hoạt động; Tôi vẫn còn npm cũ.
Khi tôi cài đặt nút 0.10.33 từ msi ( http://nodejs.org/download/ ), tôi nhận được phiên bản cũ của npm (1.4.28). Làm cách nào để nâng cấp npm trên Windows?
npm install -g npm
không hoạt động; Tôi vẫn còn npm cũ.
node
trên Windows, rất hữu ích; nhưng câu hỏi / câu trả lời này là về cách cập nhật npm
.
Câu trả lời:
Bạn cần làm theo hướng dẫn nâng cấp Windows ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm )
tl; dr - npm -g install npm
không hoạt động, nhưng phiên bản cũ của npm vẫn nằm trong PATH của bạn.
Để khắc phục điều này, hãy thực hiện một trong những điều sau:
Tùy chọn 2: xóa cả hai
C:\Program Files (x86)\nodejs\npm
C:\Program Files (x86)\nodejs\npm.cmd
Hoặc là
Tùy chọn 3: Mở cmd.exe với tư cách quản trị viên, điều hướng đến C: \ Program Files (x86) \ nodejs và sau đó chạy cài đặt mà không có -g:
npm install npm@latest
* Có một gói npm tự động hóa Tùy chọn 3 này:
npm install -g npm-win-upgrade
-g
cờ với npm install npm@latest
cách tiếp cận? Nó hoạt động với tôi với -g
lá cờ, trong khi không ai trong số những người còn lại làm được
Chúng tôi tại Microsoft Open Source đã viết một công cụ nhỏ để tự động hóa quy trình nêu trên. Bạn có thể tìm thấy nó ở đây hoặc chỉ cần cài đặt và chạy nó bằng cách thực hiện như sau trong dấu nhắc lệnh nâng cao / PowerShell:
npm install -g npm-windows-upgrade
npm-windows-upgrade
Có thể có nhiều cách để cập nhật npm
trong Windows của bạn
Cách 1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Cách 2
npm
phiên bản mới nhất bằng lệnh saunpm install npm@latest -g
npm
chỉ cần chạynpm install npm@{version} -g
ví dụ npm install npm@3.3.12 -g
Bây giờ chỉ cần chạy npm --version
hoặc npm -v
để biết phiên bản npm hiện tại của bạn
3.3.12
là phiên bản ưa thích của tôinpm
phù hợp nhất cho gần như mọi gói.
npm install npm@latest -g
Vì vậy, TL; DR; điều này đã hoạt động:
Gỡ cài đặt nút
Từ dấu nhắc lệnh, hãy chạy where npm
npm --version
- điều này bây giờ sẽ lặp lại phiên bản NPM đi kèm với NodeJS (tại thời điểm viết bài này, phiên bản đó là 3.10.10)Đây là những gì hiệu quả với tôi (ngốc nghếch!) Tôi đã cài đặt (cách đây nhiều tuổi) npm qua chocolatey, điều này đã tạo ra npm.exe được khởi tạo bằng chocolatey trong C: \ ProgramData \ chocolatey \ bin \ npm.exe. Đây là phiên bản npm 1.4.9 và sẽ không cập nhật cho dù người ta đã làm gì bao gồm gỡ cài đặt và cài đặt lại NodeJs.
=======
Kể từ hôm nay (27/06/2017), cách tốt nhất để cài đặt và quản lý node và npm là cài đặt nvm (Node Version Manager) như được giải thích tại đây: https://github.com/coreybutler/nvm-windows . Sau khi bạn có nvm, việc cài đặt bất kỳ phiên bản nút nào rất dễ dàng:
nvm install 6.10.2
(để cài đặt nút phiên bản 6.10.2)nvm list
. Điều này in một cái gì đó như dưới đây: 6.9.3
* 6.9.2 (Currently using 64-bit executable)
6.9.1
6.10.2
Bạn cần làm theo hướng dẫn nâng cấp Windows
https://www.npmjs.com/package/npm-windows-upgrade
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 nâng cao. Để chạy PowerShell với tư cách Quản trị viên, hãy bấm Bắt đầu, tìm kiếm PowerShell, bấm chuột phải vào PowerShell và chọn Chạy với tư cách Quản trị viên.
Bạn chỉ muốn cài đặt phiên bản mới nhất? 1.npm-windows-upgrade --npm-phiên bản mới nhất
Tôi đã làm điều gì đó tương tự như Sam Mikes. Tôi chỉ chia sẻ điều này vì tôi không thể nhận được một trong hai giải pháp của anh ấy để hoạt động trên giàn khoan của tôi. Sau khi chơi một chút, đây là những gì đã làm việc cho tôi:
%USERPROFILE%
- đó là một biến môi trường của cửa sổ đưa bạn đếnC:\Users\CurrentlyLoggedInUser
"C:\Program Files\nodejs\npm" install npm -g
(bạn có thể có của bạn trong thư mục x86)npm -v
sẽ hiển thị phiên bản cập nhậtLưu ý: Trước đây, tôi đã sử dụng tập lệnh tự động của Microsoft để khắc phục sự cố này, nhưng chỉ vì tôi không nhận ra việc tự thực hiện nó dễ dàng như thế nào.
Vì vậy, không có câu trả lời nào trước đây giải quyết được vấn đề cho tôi vì vậy tôi nghĩ rằng tôi sẽ đăng giải pháp cụ thể của mình, mà tôi đã cố gắng tìm ra bằng cách xem qua tất cả các câu trả lời khác để chúng thực sự hữu ích.
Vấn đề của tôi là do tôi đã sử dụng sô cô la để cài đặt nút và có thể là npm (nhìn vào trang web sô cô la bây giờ tôi không nên làm điều đó).
Để giải quyết vấn đề, tôi chỉ cần chạy các lệnh gỡ cài đặt choco có liên quan cho npm và nút và sau đó mọi thứ chuyển sang phiên bản khác của nút mà tôi cũng đã cài đặt bằng cách sử dụng nút msi (từ trang web của nút).
Tôi hy vọng điều đó sẽ giúp ích cho bất kỳ ai khác có thể đã đi cùng con đường với tôi.
Sử dụng công cụ npm-windows-upgrade để nâng cấp một cách đơn giản. Các bước được cung cấp trong liên kết.
Tôi đã thử hầu hết mọi câu trả lời nhưng không có câu trả lời nào hoạt động theo cách của tôi.
Cả npm-windows-upgrade đều không hoạt động và npm install npm @ new nhất, v.v ... đều không hoạt động.
Đối với những người như tôi, tôi sẽ đề nghị các bạn tải xuống trình cài đặt mới nhất từ trang web Node.js , để phiên bản hiện có của thư mục nút ở đó và không cần thay đổi bất cứ điều gì, chỉ cần cài đặt trình cài đặt msi và bạn sẽ có phiên bản nâng cấp của nút. .
Trường hợp của tôi là nâng cấp nút từ 6 lên 8.9.3
tất cả các lệnh cài đặt npm đều bị kẹt và sẽ xuất hiện lỗi (do lỗi proxy) sau một thời gian. thiết lập proxy không hữu ích. Đây là những gì tôi đã làm.
Có 8,11 nodeJS
Đã cài đặt 6.11 nodejs sau đó nó hoạt động.
Để nâng cấp NPM trên windows 10