Làm cách nào để cập nhật npm trên Windows?


601

Tôi đã thử điều này :

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

... nhưng nó không hoạt động.

Làm thế nào để tôi làm điều này trên Windows?


3
Quy trình thông thường để cập nhật phần mềm không có trình tự động tích hợp sẵn là tải xuống và cài đặt phiên bản mới nhất. Bạn đã thử chưa?
JJJ

9
@Juhana Tôi đã nghĩ có lẽ có một số cách để làm điều đó thông qua npm như được đề cập trong liên kết đó.
Jatin

1
Bạn có thể làm điều đó với Chocolatey. Xem câu trả lời của tôi ở đây để biết thêm thông tin: stackoverflow.com/a/19915418/373655
cướp

6
Vậy bạn đang sử dụng sudo trên windows như thế nào? superuser.com/questions/42537/ từ
Aran Mulholland

3
sudokhông hoạt động trên Windows ...
Blairg23

Câu trả lời:


2018

Đây là cách tốt nhất mới để nâng cấp npm trên Windows .

Chạy PowerShell với tư cách quản trị viên

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

Lưu ý: Không chạy npm i -g npm. Thay vào đó sử dụng npm-windows-upgradeđể cập nhật npm đi về phía trước. Ngoài ra nếu bạn chạy trình cài đặt NodeJS, nó sẽ thay thế phiên bản nút.

  • Nâng cấp npm tại chỗ, nơi nút cài đặt nó.
  • Dễ dàng cập nhật, cập nhật mới nhất bằng cách chạy npm-windows-upgrade -p -v latest.
  • Không sửa đổi đường dẫn mặc định.
  • Không thay đổi vị trí gói toàn cầu mặc định.
  • Cho phép nâng cấp và hạ cấp dễ dàng.
  • Chính thức được đề xuất bởi nhóm NPM .
  • Danh sách các phiên bản phù hợp giữa NPM và NODE ( https://nodejs.org/en/doad/release/ ) - nhưng bạn sẽ cần tải xuống NODE INSTALLER và chạy nó để cập nhật nút ( https://nodejs.org/en / )

9
Đã có vấn đề nhận được của tôi để nâng cấp, kịch bản này hoạt động hoàn hảo. Cảm ơn.
Atom0s

8
Microsoft khuyên bạn nên sử dụng điều này trong repo nodejs-directionlines của họ trên github . Nó cũng gợi ý các công cụ để quản lý các phiên bản nút.
Christopher Currens

9
Điều này làm việc tuyệt vời cho npm. nghĩ rằng tôi sẽ đề cập đến, vì bản thân câu hỏi là để cập nhật nút và npm, để có được cả hai cập nhật, tôi phải gỡ cài đặt / cài đặt lại nút và cũng chạy trình nâng cấp này (không chắc trình cài đặt nút có tự thực hiện như tôi không đã làm nâng cao đầu tiên)
edencorbin

125
và những gì về chính nút?
jenson-button-event

26
Tôi đã làm theo hướng dẫn, nhưng khi chạy "npm-windows-nâng cấp", tôi gặp lỗi sau:npm-windows-upgrade : The term 'npm-windows-upgrade' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Ben Carp

612

Tải xuống và chạy MSI mới nhất. MSI sẽ cập nhật nút cài đặt và npm của bạn.


25
Lưu ý MSI 32 và 64 bit. Không chỉ nhấp vào liên kết "Windows Installer" - đó là 32 bit. Kiểm tra vị trí của các nút hiện tại của bạn, trong "Tệp chương trình" hoặc trên "Tệp chương trình (x86)". "X86" có nghĩa là 32 bit. Xem các bình luận bên dưới về "phiên bản cũ đã được cài đặt trong một thư mục khác".
tivnet

49
Kể từ bây giờ (tháng 11 năm 2014), điều này sẽ giúp bạn có được nút mới nhất (0.10.33) nhưng không phải là npm mới nhất - bạn sẽ nhận được npm 1.4.28. Để cập nhật lên npm hiện đại (2.xx) trên Windows, hãy làm theo các hướng dẫn tại đây: github.com/npm/npm/wiki/Troubledh Boot
Sam Mikes

1
Trình cài đặt nút chứa phiên bản mới nhất của npm có sẵn tại thời điểm phát hành nút. (trên nhánh 1.x)
josh3736

2
Trước tiên, tôi khuyên bạn nên gỡ cài đặt phiên bản nút hiện tại của bạn khỏi "Chương trình và Tính năng" ...
wayofthefuture

3
(Tháng 2 năm 2018; nó đã trở nên dễ dàng hơn!) Tôi đã làm việc với Node và npm trong một vài năm. Tôi nhận được Node msi's từ nodejs.org. Mỗi msi tôi đã sử dụng đã nâng cấp từ phiên bản Node cũ hơn mà không có khiếu nại hoặc thông báo. Node ms gần đây đã bao gồm một npm, mặc dù đôi khi một npm cũ. docs.npmjs.com/troubledh Boot / từ nói npm install -g npmhoạt động. Tôi đã làm xong; Tôi đã không gặp khó khăn. Gần đây, tôi đã nâng cấp Node và cũng có npm hiện tại.
BaldEagle

121

Để cập nhật NPM, điều này làm việc cho tôi:

  • Điều hướng trong shell của bạn đến thư mục cài đặt nút của bạn, vd C:\Program Files (x86)\nodejs
  • chạy npm install npm(không có -gtùy chọn)

7
Đây thực sự là một trong những cách tiếp cận được đề xuất trên Windows: github.com/npm/npm/wiki/Troubledh Boot
lựu đạn

3
Điều này làm việc cho tôi sau khi tôi đã cập nhật nút thông qua câu trả lời được chấp nhận.
Jamie Hutber

2
@ singe3 Dấu nhắc lệnh phải được nâng lên (bắt đầu là Quản trị viên) để có thể sửa đổi C: \ Chương trình tệp. Tôi không thực sự thích phương pháp này vì "npm install -g" sẽ cố gắng cài đặt trong Tệp chương trình, do đó, dấu nhắc cmd phải luôn được chạy ở mức cao để cài đặt các gói toàn cầu khác. Tùy chọn 2 trong liên kết của lựu đạn tốt hơn IMHO: xóa Tệp chương trình \ nodejs \ npm.cmd để nó sẽ sử dụng npm cục bộ của người dùng.
pmont

21
Tôi cần sử dụngnpm install npm@latest
TryingToImprove 16/2/2016

1
@TryingToImprove Bạn nên gỡ cài đặt nút, xóa tệp chương trình \ nút và% appdata% \ nút. Nút ReInstall. Sau đó sử dụng npm-windows-nâng cấp (xem câu trả lời của tôi). npm-windows-nâng cấp là giải pháp tốt nhất và không có những cạm bẫy như các câu trả lời khác ở đây. Cạm bẫy mà bạn có bây giờ là 2 phiên bản npm trên hệ thống của bạn và tùy thuộc vào việc nếu tệp npmrc, bạn có thể có nhiều gói toàn cầu và không nhất quán. Giống như cập nhật gói toàn cầu nhưng vẫn nhận được phiên bản cũ ...
Robert Baker

70

Giống như một số người, tôi cần kết hợp nhiều câu trả lời và tôi cũng cần đặt proxy.

Điều này sẽ làm việc cho bất cứ ai. Tôi không muốn chạy tệp EXE hoặc tệp MSI .. gỡ cài đặt / cài đặt lại hoặc xóa thủ công các tệp và thư mục. Đó là năm 1999: P

  1. Chạy này để cập nhật NPM:

    Chạy PowerShell với tư cách quản trị viên

    npm i -g npm    // This works

    Tôi không nghĩ mã này thực sự nâng cấp phiên bản npm của bạn bên dưới

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)

Chạy này để cập nhật Node.js:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)

Nếu bạn nhận được `wget: Không thể tìm thấy một phần của đường dẫn ...." **, hãy xem bên dưới ... cuộn xuống. Đọc Phản hồi Web ... Ít nhất là đấm qua tường lửa / proxy (nếu bạn có hoặc đã chạy mã thông qua ...

Nếu không thì

Bạn có thể cần phải đặt proxy của mình

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2 lỗi có thể xảy ra

  1. Nó không thể tìm thấy đường dẫn của giải pháp đường dẫn "nút where.exe" (lịch sự của câu trả lời hay nhất của Lonnie)

    Ví dụ: nếu Node.js KHÔNG sống trong "Tệp chương trình (x86)" có lẽ với where.exe, thì nó đang sống trong 'C: \ Program Files \ nodejs \ node.exe'.

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
  2. Bây giờ có lẽ nó cố gắng nâng cấp nhưng bạn gặp một lỗi khác , "node.exe đang được sử dụng bởi một quy trình khác."

    • Đóng / tắt các bảng điều khiển khác .. lời nhắc lệnh và cửa sổ PowerShell, v.v. Ngay cả khi bạn đang sử dụng npm trong dấu nhắc lệnh, hãy đóng nó.

npm -v (3.10.8)

nút -v (v6.6.0)

LÀM XONG. Tôi đang ở phiên bản mà tôi muốn .


1
Nút của tôi nằm trongc:\Program Files\nodejs
malix

1
Đây là câu trả lời duy nhất vẫn có thể hoạt động (những người khác trông khá cũ và không được tán thành) và cảm ơn chúa, nó hoạt động.
omer.ersoy

Sau khi xóa phiên bản trước của phiên bản nodejs (như từ tệp chương trình, dữ liệu người dùng, v.v.). Nó đã gây ra lỗi cho tôi giống như phiên bản trước của nodejs đã được cài đặt khi tôi đang cố gắng cài đặt phiên bản 8.x của nodejs. Nó giải quyết vấn đề của tôi.
Không ai vào

58

Bạn có thể sử dụng Chocolatey , trình quản lý gói cho windows (như apt-get cho Debian Linux).

Cài đặt mới (bạn có thể cần gỡ cài đặt các phiên bản đã cài đặt trước đó)

> choco install nodejs

Cập nhật lên phiên bản mới nhất

> choco update nodejs

và cho npm

> choco update npm

7
choco update npmbị phản đối Sử dụng npm-windows-upgradeđể cập nhật npm. github.com/felixrieseberg/npm-windows-upTHER
Robert Baker

2
Lệnh cập nhật @Robert choco không được dùng nữa nhưng chúng ta vẫn có thể sử dụng lệnh nâng cấp choco
Aqib

2
@Aqib gói npm không được dùng trong chocolatey. Xem chocolatey.org/packages/npm
Robert Baker

3
Thực hiện theo lời khuyên này và chocolatey đã cài đặt một phiên bản npm cực kỳ cũ, lấn át phiên bản hơi cũ của tôi, gây ra những điều rất tồi tệ xảy ra.
uglycoyote

49

Bạn có thể cập nhật npm của mình lên phiên bản ổn định mới nhất bằng lệnh sau:

 npm install npm@latest -g

Sử dụng PowerShell để chạy nó. Lệnh này không cần đặc quyền của quản trị viên windows và bạn có thể xác minh kết quả vớinpm -v


5
Câu trả lời đơn giản và tốt nhất để cập nhật
npm

1
Nếu bạn đã cài đặt nodejs , có hai phiên bản npm được cài đặt trên Windows. Chạy npm install npm@latest -gchỉ cập nhật toàn cầu ( -g) đã cài đặt một (% appdata% \ npm \). Để cập nhật npm đi kèm với nodejs (% ProgramFiles% \ nodejs \ node_modules \ npm), bạn có thể tải xuống trình cài đặt .msi từ nodejs.org/en và chạy nó. Các phương thức chính thức khác để nâng cấp npm: github.com/npm/npm/wiki/Troubledh
Boot #

1
Đã làm cho tôi. Cảm ơn bạn :)
Mudrak patel

Làm việc cho tôi :)
Mayank Pandeyz

Đây dường như là câu trả lời tốt nhất vì tính đơn giản của nó.
Mike Poole

24

Các câu trả lời trước sẽ hoạt động khi cài đặt phiên bản mới của Node.js (có thể là tùy chọn tốt nhất), nhưng nếu bạn có sự phụ thuộc vào phiên bản Node.js cụ thể thì phần sau sẽ hoạt động: "npm install npm -g". Xác minh bằng cách chạy npm -v trước và sau lệnh.

Nhập mô tả hình ảnh ở đây


Chắc chắn nó có @BrianDiPalma. Đã thêm ảnh chụp màn hình để hiển thị nâng cấp từ 2.14.12 lên 3.8.2
Will Lopez

22

Điều này hoạt động tốt đối với tôi để cập nhật npm trên Windows 7 x64:

  • Khởi động Windows
  • Tất cả các chương trình
  • Node.js
  • Dấu nhắc lệnh Node.js (nhấp chuột thay thế)
  • Chạy như quản trị viên

    $ npm -g install npm

  • loại bỏ C:\Program Files\nodejs\npm.cmdnpm mới sẽ ởC:\Users\username\appdata\roaming\npm\npm.cmd

Hi vọng điêu nay co ich.


2
Giải pháp này sửa đổi thư mục nodejs, để lại một npm mồ côi. Nếu bạn có nhiều hơn 1 người dùng trên máy, bạn vừa phá NPM cho mọi người khác. Phương pháp này cũng gây ra vấn đề với các gói toàn cầu. npm được cài đặt qua câu trả lời này không có tệp npmrc, vì vậy các gói toàn cầu trong tương lai có thể sẽ được cài đặt trong thư mục sai. Nếu bạn cập nhật nút, nútjs / npm.cmd hiện được khôi phục. Vì vậy, nếu nodejs cập nhật npm, bạn sẽ bị kẹt trên cái cũ trừ khi bạn chạy lại lệnh đó.
Robert Baker

17

Mở PowerShell với tư cách quản trị viên.

Để cài đặt lần đầu tiên, bạn có thể sử dụng tập lệnh nhỏ này để tải xuống bản mới nhất msivà chạy nó

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)

Về các bản nâng cấp trong tương lai, bạn có thể tải xuống node.exevà cập nhật npm với

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
npm i -g npm

Bây giờ bạn sẽ có nút và npm mới nhất.


Tôi đã đi xa hơn một chút và quyết định thực hiện nvmcho Windows.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest

Câu trả lời tuyệt vời. Nhiều người tất nhiên sẽ sử dụng C:\Program Files\nodejs\node.execho phần cuối cùng.
arviman

13

Sử dụng Nâng cấp npm trên Windows

Đây là tài liệu chính thức để người dùng nâng cấp npm trên Windows!

Đây là ảnh chụp màn hình của tôi!

Nhập mô tả hình ảnh ở đây


msi cũng là một lựa chọn khác!
xgqfrms

Từ trang bạn liên kết đến: "Đây là một công cụ nhỏ được tạo bởi các kỹ sư của Microsoft DX". Vì vậy, nói "đây là tài liệu chính thức" có thể là một chút sai lệch. Có vẻ như bạn đang nói nó chính thức từ các nút hoặc npm folks.
jinglểula

13

1. Cài đặt phiên bản npm mới nhất

npm install g npm@latest 

(Bạn có thể nhập "npm mật đảo" để kiểm tra xem)


2. Cài đặt nút

a. Cài đặt nút phiên bản mới thông qua URL sau: https://nodejs.org/en/doad/c Hiện / Thực hiện theo các lựa chọn mặc định
b. Xóa C: \ Users \\ AppData \ Roaming \ NPM
c. Xóa C: \ Users \\ AppData \ Roaming \ npm-cache


Tùy chọn:

d. (Xóa thư mục node_modules trong thư mục dự án hiện tại của bạn)
e. npm cache xác minh
f. cài đặt npm


Điều này hiệu quả với tôi..Bạn có thể cần sử dụng npm xây dựng lại nút-sass - lực lượng sau khi bạn hoàn tất cài đặt vì môi trường của bạn đã thay đổi
Abx

9

Cách cập nhật Node.js:

  1. Gỡ cài đặt Node.js. Nhấp vào menu Bắt đầu, nhập "Thay đổi hoặc Xóa Chương trình", nhấp vào mục được hiển thị, tìm Node.js trong danh sách và gỡ cài đặt nó.

  2. Xóa các thư mục, cả hai C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\nếu chúng tồn tại.

  3. Cài đặt mới nhất, https://nodejs.org/en/doad

    Việc gỡ cài đặt / xóa / cài đặt có vẻ không cần thiết, nhưng nó thường và điều này sẽ tiết kiệm thời gian của bạn. Các hướng dẫn này đến từ Microsoft.

Cách cập nhật NPM:

    https://www.npmjs.com/package/npm-windows-upTHER

    Đây là tài liệu chính thức để nâng cấp npm trên windows.

Tất cả đã được thử nghiệm và hoạt động trên Windows 10 (2017).


9

Để biết giá trị của nó, tôi phải kết hợp nhiều câu trả lời ...

  1. Gỡ cài đặt Node.js trong bảng điều khiển Thêm / xóa chương trình .
  2. Xóa các thư mục, cả hai C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\nếu chúng tồn tại.
  3. Cài đặt phiên bản mới nhất, http://nodejs.org/doad/

Bạn có thể nhớ bất cứ điều gì cụ thể tại sao bạn phải làm điều này? Tôi chỉ thử nó với tải xuống, cài đặt và nó hoạt động ngay lập tức.
amenthes

Không, nhưng tôi nghĩ rằng phiên bản cũ hơn của nút đã cài đặt nó trong một thư mục windows khác trong đường dẫn. Ít nhất đó là giả định của tôi
Tim

7

đây là công cụ tốt nhất để duy trì phiên bản của NODE.Js i NVM

Trình quản lý phiên bản nút (nvm) cho Windows nhưng dành cho Windows, với trình cài đặt. Tải về ngay ! Đây luôn là trình quản lý phiên bản nút, không phải trình quản lý io.js, do đó không có hỗ trợ ngược cho io.js. Tuy nhiên, nút 4+ được hỗ trợ. nhập mô tả hình ảnh ở đây


1
Câu trả lời mạnh mẽ và thuận tiện nhất ở đây? UPVOTE cái này, mọi người! Nếu bạn đồng ý.
Jared Thirsk

5

Đối với tôi, sau khi gỡ cài đặt hoàn toàn nút. 10.29, và sau đó cài đặt nút 4.2.2, vẫn còn một tệp node.exe 10.29 trong thư mục c: \ windows của tôi.

Tôi tìm thấy điều này bằng cách sử dụng lệnh sau:

where.exe node

Lệnh trả về:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

Vì vậy, mặc dù tôi đã cài đặt thành công phiên bản 4.2.2 thông qua tệp thực thi msi, lệnh "nút -v" sẽ tiếp tục trả về 10.29.

Tôi đã giải quyết điều này bằng cách xóa tệp này:

C:\Windows\node.exe

5

OK, tôi đã đọc (đã thử trên Windows) tất cả những thứ trước đó và tất cả những câu trả lời này đều có nhược điểm riêng.

Để biết cách tốt nhất để cập nhật Node.js (ít nhất là đối với tôi), hãy truy cập https://nodejs.org/vi/ Sau đó tải xuống phiên bản cuối cùng và cài đặt nó trong cùng thư mục bạn đã cài đặt phiên bản trước trong - 1 phút và nó làm xong. Bạn không cần phải xóa bất kỳ tập tin cũ.

Sau đó cập nhật gõ npm trong cmd:npm install --save latest-version


1
Có lẽ trong khi thử các giải pháp khác, tôi vô tình cập nhật npm. Để cập nhật, hãy nhập cmd: npm install - phiên bản mới nhất
Vasyl Gutnyk

1
Đôi khi tôi vẫn tự hỏi TẠI SAO tôi sử dụng windows. Cảm ơn giải pháp đơn giản của bạn.
Yuri Ramos

4

Tôi đã theo dõi @ josh3737 và cài đặt MSI mới nhất từ ​​trang chủ của node.js.

Nhưng tôi có một vấn đề nữa là tôi vẫn có nút cũ và npm trên dòng lệnh. Vấn đề là do cài đặt mới, nó đã được cài đặt vào

C:\Program Files (x86)\nodejs\

thay vì cài đặt trước đó trong

C:\Program Files\nodejs\

Cài đặt mới đã thêm thư mục mới vào biến đường dẫn của tôi sau biến cũ. Vì vậy, cài đặt cũ vẫn là một hoạt động trong đường dẫn. Sau khi xóa C:\Program Files\nodejs\khỏi đường dẫn hệ thốngC:\Users\...\AppData\Roaming\npmtừ đường dẫn người dùng và khởi động lại dòng lệnh, cài đặt mới được kích hoạt.

Có lẽ đường dẫn ít nhất là một vấn đề cục bộ không liên quan gì đến cài đặt mới, tôi có hai liên kết đến AppData\Roaming\npmnó. Và có lẽ điều này cũng có thể được khắc phục bằng cách gỡ cài đặt node.js trước và cài đặt phiên bản mới sau đó.


4

Cái này làm việc tốt cho tôi

  1. Chạy Command Prompt với tư cách quản trị viên

  2. Điều hướng đến thư mục chứa nodejs (ví dụ: C: \ Program Files \ nodejs)
  3. Chạy Powershell -ExecutPolicy không bị hạn chế

  4. Chạy npm-windows-nâng cấp

  5. Điều này sẽ hiển thị danh sách các phiên bản có sẵn để cài đặt. Chỉ cần chọn phiên bản mong muốn của bạn bằng cách di chuyển phím lên / xuống và nhấn Enter.

    Điều này sẽ cập nhật npm của bạn
  6. Để kiểm tra phiên bản hiện tại của npm

    Chạy npm --version

Lệnh Prompt Ảnh chụp màn hình


4

Tôi cũng đã phải đối mặt với các vấn đề tương tự. Tôi đã làm theo các bước được đề cập dưới đây và nó đã làm việc cho tôi:

  • đi đến Windows > Start > Node.js

    • nhấp chuột phải vào Node.js command prompt
    • bấm vào Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

và npm được cập nhật thành công. Trước đó tôi đã cố gắng cho CMD và đó là lỗi ném. có thể là một số vấn đề về đường dẫn đã được giải quyết bằng cách chạy Dấu nhắc Lệnh của NodeJs. hy vọng nó sẽ làm việc cho bạn. thử cái này.


4

Để cài đặt các bản cập nhật, chỉ cần tải xuống trình cài đặt từ trang web Nodejs.org và chạy lại. Phiên bản mới của Node.js và NPM sẽ thay thế các phiên bản cũ hơn.


điều này không hoạt động trong trường hợp của tôi với windows 10. Tôi có npm v5.4.2node 7.5.0. Khi tôi muốn cài đặt node v9.0.0 npm -vnói 5.4.2không 5.5.1như nó phải được
Искрен Станиславов

4

Cách dễ nhất tôi tìm thấy cho đến nay để cập nhật Node.js là sử dụng Chocolatey . Sử dụng Chocolatey để cài đặt hoặc cập nhật phiên bản Node.js mới nhất trên Windows:

Bước 1: Đầu tiên, đảm bảo rằng bạn đã cài đặt Chocolatey. Nếu không, hãy sử dụng shell quản trị để cài đặt chocolatey thông qua cmd.exe hoặc PowerShell.exe. Để biết thêm thông tin, hãy truy cập: https://chatioatey.org/docs/installation

Bước 2: Cài đặt với cmd.exe . Chạy lệnh sau:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Để cài đặt với PowerShell.exe , hãy truy cập: https://chocolatey.org/docs/installation

Bước 3: Cài đặt hoặc Cập nhật bằng các lệnh sau trên cmd.exe (trên chế độ quản trị)

Để cài đặt Node.js :cinst nodejs.install

Để cập nhật Node.js :cup nodejs.install


4

làm theo các bước sau cho cửa sổ 10 hoặc cửa sổ 8

  • nhấn WIN + R và nhập cmd và nhập
  • npm i -g npm@next
  • npm i -g npm@next HOẶC LÀ npm i -g node@{version}
  • Xóa đường dẫn môi trường C:\Program Files\nodejs khỏi biến PENionionment.
  • refreshenvvào cmd

Bây giờ bạn sẽ có phiên bản mới mà bạn đã cài đặt.

Lưu ý : Nếu bạn không xóa đường dẫn. Bạn sẽ thấy phiên bản trước của nút.


3

Đối với NodeJS

Tải xuống phiên bản nút yêu cầu msi từ đây và cài đặt

cho Npm

Chạy PowerShell với tư cách quản trị viên

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

2

Powershell không thực thi trực tiếp npm, tôi đề nghị sử dụng

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

và nó đã thất bại với:

Bạn muốn cài đặt npm 6.1.0, nhưng phiên bản đã cài đặt là 3.10.10.

Một lý do phổ biến là cố gắng "npm install npm" hoặc "npm nâng cấp npm". Cho đến hôm nay, giải pháp duy nhất là gỡ cài đặt hoàn toàn và sau đó cài đặt lại Node.js. Đối với một hướng dẫn nhỏ, vui lòng xem http://aka.ms/fix-npm-upTHER .

Vui lòng xem xét báo cáo sự cố của bạn đến http://aka.ms/npm-issues .

http://aka.ms/fix-npm-upTHER <- đây là một liên kết chết


1

Bạn có thể sử dụng các lệnh sau:

npm cache clean
npm update -g [package....]

Nếu bạn đang nâng cấp từ phiên bản nút trước đó, thì bạn sẽ muốn cập nhật tất cả các gói toàn cầu hiện có. Bạn cũng có thể chỉ định tên gói sẽ được cập nhật.


1

Điều này có thể giúp một người nào đó. Cả "npm-windows-nâng cấp" cũng không phải trình cài đặt đã làm điều đó cho tôi. Powershell vẫn đang sử dụng phiên bản cũ hơn của nút và npm.

Vì vậy, đây là những gì tôi đã làm (làm việc cho tôi): 1. Tải xuống trình cài đặt mới nhất từ ​​nodejs.org. Cài đặt nút. Nó sẽ cập nhật nút của bạn; ở khắp mọi nơi (Powershell, cmd, v.v.). 2. Cài đặt gói nâng cấp npm-windows (npm install -g npm-windows-Nâng cấp) và chạy npm-windows-nâng cấp.

Tôi đã không gỡ cài đặt bất cứ điều gì và không đặt bất kỳ đường dẫn.


1
"Powershell vẫn đang sử dụng phiên bản cũ hơn của nút và npm." Bạn có thể đã thực hiện một số phương pháp cập nhật khác trong quá khứ bằng cách sửa đổi đường dẫn hoặc chạy npm i -g npm. Nếu bạn gặp phải bất kỳ vấn đề nào trong tương lai thì bạn phải làm điều này: github.com/felixrieseberg/ dọa
Robert Baker

1

Trong trường hợp của tôi, tôi phát hiện ra rằng tôi đã cài đặt hai bản sao của Node.js. Một trong "C: \ Program Files \ nodejs" và một cái khác trong "C: \ Program Files (x86) \ nodejs".


0

Đây là những gì làm việc cho tôi.

  1. Mở một thư mục cục bộ khác với thư mục được cài đặt.
  2. Cài đặt npm trong thư mục đó bằng lệnh npm install npm
  3. Điều hướng đến thư mục chứa nút js. (C: \ Tệp chương trình \ nodejs \ node_modules)
  4. Xóa thư mục npm và thay thế nó bằng các thư mục npm và bin trong thư mục cục bộ.
  5. Chạy đi npm -v. Bây giờ bạn sẽ nhận được phiên bản cập nhật cho npm.

Lưu ý: Tôi đã thử cài đặt npm trực tiếp trong "C: \ Program Files \ nodejs \ node_modules" nhưng nó đã tạo ra lỗi.


0
  1. Khởi đầu
  2. Tìm kiếm các cửa sổ powershell
  3. Nhấp chuột phải và chạy với tư cách quản trị viên
  4. Loại: nút where.exe (trả về đường dẫn của node.exe trong hệ thống của bạn. Sao chép này)
  5. wget https://nodejs.org/doad/release/latest/win-x64/node.exe -OutFile 'PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
  6. Để kiểm tra xem nó đã hoạt động chưa, hãy đi tới dấu nhắc lệnh Git bash / Normal và gõ: node -v
  7. Tại đây bạn có thể tìm thấy phiên bản hiện tại của nút: https://nodejs.org/en/blog/release/
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.