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?
sudo
không hoạt động trên Windows ...
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?
sudo
không hoạt động trên Windows ...
Câu trả lời:
Đâ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.
npm-windows-upgrade -p -v latest
.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.
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.
npm install -g npm
hoạ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.
Để cập nhật NPM, điều này làm việc cho tôi:
C:\Program Files (x86)\nodejs
npm install npm
(không có -g
tùy chọn)npm install npm@latest
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
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
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'
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."
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 .
c:\Program Files\nodejs
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
choco update npm
bị phản đối Sử dụng npm-windows-upgrade
để cập nhật npm. github.com/felixrieseberg/npm-windows-upTHER
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
npm install npm@latest -g
chỉ 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
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.
Điều này hoạt động tốt đối với tôi để cập nhật npm trên Windows 7 x64:
Chạy như quản trị viên
$ npm -g install npm
loại bỏ 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.
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 msi
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 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 thực hiện nvm
cho Windows.
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
C:\Program Files\nodejs\node.exe
cho phần cuối cùng.
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!
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
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ó.
Xóa các thư mục, cả hai C:\Program Files (x86)\nodejs\
và C:\Program Files\nodejs\
nếu chúng tồn tại.
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.
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).
Để biết giá trị của nó, tôi phải kết hợp nhiều câu trả lời ...
C:\Program Files (x86)\nodejs\
và C:\Program Files\nodejs\
nếu chúng tồn tại.đâ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ợ.
Đố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
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
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ống và C:\Users\...\AppData\Roaming\npm
từ đườ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\npm
nó. 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 đó.
Cái này làm việc tốt cho tôi
Chạy Command Prompt với tư cách quản trị viên
Chạy Powershell -ExecutPolicy không bị hạn chế
Chạy npm-windows-nâng cấp
Chạy npm --version
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
Node.js command prompt
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.
Để 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.
npm v5.4.2
và node 7.5.0
. Khi tôi muốn cài đặt node v9.0.0
npm -v
nói 5.4.2
không 5.5.1
như nó phải được
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
làm theo các bước sau cho cửa sổ 10 hoặc cửa sổ 8
npm i -g npm@next
npm i -g npm@next
HOẶC LÀ npm i -g node@{version}
C:\Program Files\nodejs
khỏi biến PENionionment.refreshenv
vào cmdBâ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.
Đố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
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
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.
Đ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.
Đây là những gì làm việc cho tôi.
npm install npm
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.