it-swarm-vi.tech

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

Tôi đã thử cái 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?

602
Jatin

Đâ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 đó, hãy sử dụng npm-windows-upgrade để cập nhật npm trong tương lai. 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 lên bản 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/vi/ )
1678
Robert Baker

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

563
josh3736

Để 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, ví dụ: C:\Program Files (x86)\nodejs
  • chạy npm install npm (không có tùy chọn -g)
111
meetar

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ẽ hoạt động 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 dưới dạng quản trị viên

    npm i -g npm    // This works
    

    Tôi không nghĩ rằng 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 cái 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 trên web ... Ít nhất là bạn sẽ vượt qua tường lửa/proxy (nếu bạn có hoặc đã chạy mã thông qua ...

Nếu không

Bạn có thể cần đặ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 Lonnie Câu trả lời hay nhất)

    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 lệnh Nhắc, hãy đóng nó.

npm -v (3.10.8)

nút -v (v6.6.0)

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

64
Tom Stickel

Bạn có thể sử dụng Chocolatey là 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
53
Ahmad M

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 [email protected] -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ả bằng npm -v

42
Juan David

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.

Enter image description here

23
Will Lopez

Đ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
  • Lệnh Node.js Nhắc (nhấp chuột thay thế)
  • Chạy như quản trị viên

    $ npm -g install npm

  • xóa C:\Program Files\nodejs\npm.cmd, npm mới sẽ ở C:\Users\username\appdata\roaming\npm\npm.cmd

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

21
bohem.be

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 msi mới nhất và 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 chỉ node.exe và 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 triển khai nvm cho Windows.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
16
BrunoLM

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

npm install –g [email protected] 

(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ả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 bộ đệm xác minh
[.__.] f. npm cài đặt

13
ofir_aghai

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!

Enter image description here

12
xgqfrms

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ả 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
whitneyland

Để 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ả 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/
8
Tim

đâ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 xuống 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ợ. enter image description here

5
Adiii

Đố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
Lonnie Best

Để 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.

4
Suresh Sapkota

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

  1. Chạy Dấu nhắc lệnh 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 giới hạn

  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
  6. Để kiểm tra phiên bản hiện tại của npm [.__.]

    Chạy npm - đảo ngược

Ảnh chụp màn hình lệnh

4
Abdullah Ibn Mannan

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: Trước tiên, hãy đảm bảo rằng bạn đã cài đặt Chocolatey. Nếu không, 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://chatioatey.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
Anjy

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ó thêm một vấn đề 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 system path và C:\Users\...\AppData\Roaming\npm từ ser 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\npm trong đó. 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
migg

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 tới Windows > Start > Node.js

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

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install [email protected]

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ể 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ử đi.

4
skakkar

Dành cho NodeJS

Tải xuống phiên bản nút yêu cầu msi từ tại đâ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
3
manish kumar

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/en/ Sau đó tải xuống phiên bản cuối cùng và cài đặt nó vào cùng thư mục bạn đã cài đặt phiên bản trước đó trong - 1 phút và thế là xong. Bạn không cần phải xóa bất kỳ tập tin cũ.

Sau đó cập nhật npm nhập vào cmd: npm install --save latest-version

3
Vasyl Gutnyk

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

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.

2
Hafiz Shehbaz Ali

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 tới http://aka.ms/npm-issues .

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

2
Serge B

Đ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
robinhood9

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".

1
Anthony

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
Jitendra Pawar
  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 truy cập lệnh Git bash/Normal của bạn Nhắc 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/
0
Kshri

Đâ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ài đặt nodejs.
  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 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
Nithin Baby