Bagaimana cara saya memperbarui npm di Windows?

601

Saya mencoba ini :

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

... tapi tidak berhasil.

Bagaimana saya melakukan ini di Windows?

Jatin
sumber
3
Prosedur yang biasa untuk memperbarui perangkat lunak yang tidak memiliki autoupdaters internal adalah mengunduh dan menginstal versi terbaru. Sudahkah Anda mencobanya?
JJJ
9
@ Juhana saya berpikir mungkin ada beberapa cara untuk melakukannya melalui npm seperti yang disebutkan dalam tautan itu.
Jatin
1
Anda bisa melakukannya dengan Chocolatey. Lihat jawaban saya di sini untuk info lebih lanjut: stackoverflow.com/a/19915418/373655
rob
6
Jadi, bagaimana Anda menggunakan sudo di windows? superuser.com/questions/42537/…
Aran Mulholland
3
sudotidak bekerja di Windows ...
Blairg23

Jawaban:

2018

Ini adalah cara baru terbaik untuk memutakhirkan npm di Windows .

Jalankan PowerShell sebagai Administrator

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

Catatan: Jangan lari npm i -g npm. Alih-alih gunakan npm-windows-upgradeuntuk memperbarui npm ke depan. Juga jika Anda menjalankan installer NodeJS, itu akan menggantikan versi node.

  • Memutakhirkan npm di tempat, tempat simpul menginstalnya.
  • Pembaruan mudah, perbarui ke terbaru dengan menjalankan npm-windows-upgrade -p -v latest.
  • Tidak mengubah jalur default.
  • Tidak mengubah lokasi paket global default.
  • Mengizinkan peningkatan dan penurunan versi yang mudah.
  • Direkomendasikan secara resmi oleh tim NPM .
  • Daftar versi yang cocok antara NPM dan NODE ( https://nodejs.org/en/download/releases/ ) - tetapi Anda harus mengunduh NODE INSTALLER dan menjalankannya untuk memperbarui simpul ( https://nodejs.org/en / )
Robert Baker
sumber
9
Sedang mengalami masalah ketika saya ingin memutakhirkan, skrip ini berfungsi dengan sempurna. Terima kasih.
atom0s
8
Microsoft merekomendasikan untuk menggunakan ini di repo nodejs-guidlines mereka di github . Itu juga menyarankan alat untuk mengelola versi simpul.
Christopher Currens
9
Ini bekerja dengan baik untuk npm. pikir saya akan menyebutkan, karena pertanyaan itu sendiri adalah untuk memperbarui node dan npm, bahwa untuk mendapatkan keduanya diperbarui saya harus uninstall / instal ulang node, dan jalankan upgrader ini juga (tidak yakin apakah installer node akan melakukannya dengan sendirinya seperti saya lakukan
upgrade
125
dan bagaimana dengan simpul itu sendiri?
jenson-button-event
26
Saya mengikuti instruksi, tetapi ketika menjalankan "npm-windows-upgrade" Saya mendapatkan kesalahan berikut: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

Unduh dan jalankan MSI terbaru. MSI akan memperbarui node dan npm yang diinstal.

josh3736
sumber
25
Catatan 32 dan 64 bit MSI. Jangan hanya mengklik tautan "Pemasang Windows" - itu 32 bit. Periksa di mana simpul Anda saat ini berada, di "Program Files" atau di "Program Files (x86)". "X86" berarti 32-bit. Lihat komentar di bawah tentang "versi lama dipasang di direktori yang berbeda".
tivnet
49
Sampai sekarang (November 2014) ini akan memberi Anda node terbaru (0.10.33) tetapi bukan npm terbaru - Anda akan mendapatkan npm 1.4.28. Untuk memperbarui ke npm (2.xx) modern pada Windows, ikuti instruksi di sini: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
Sam Mikes
1
Penginstal simpul berisi versi terbaru npm yang tersedia pada saat rilis node. (di cabang 1.x)
josh3736
2
Saya akan merekomendasikan mencopot versi node Anda saat ini dari "Program dan Fitur" pertama ...
wayofthefuture
3
(Februari 2018; itu pasti semakin mudah!) Saya telah bekerja dengan Node dan npm selama beberapa tahun. Saya mendapatkan Node msi's dari nodejs.org. Setiap msi yang saya gunakan telah ditingkatkan dari versi Node yang lebih lama tanpa keluhan atau pemberitahuan. MSN Node terbaru telah menyertakan npm, meskipun terkadang npm lama. docs.npmjs.com/troubleshooting/… mengatakan npm install -g npmberfungsi. Saya sudah melakukannya; Saya belum mengalami kesulitan. Baru-baru ini, saya memutakhirkan Node dan mendapatkan npm saat ini juga.
BaldEagle
121

Untuk memperbarui NPM, ini berfungsi untuk saya:

  • Arahkan di shell Anda ke direktori instalasi node Anda, mis C:\Program Files (x86)\nodejs
  • jalankan npm install npm(tidak ada -gopsi)
meetar
sumber
7
Ini sebenarnya adalah salah satu pendekatan yang direkomendasikan pada Windows: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
grenade
3
Ini bekerja untuk saya setelah saya memperbarui simpul melalui jawaban yang diterima.
Jamie Hutber
2
@ singe3 Prompt perintah harus dinaikkan (dimulai sebagai Admin) untuk dapat memodifikasi C: \ Program Files. Saya tidak terlalu suka metode ini karena "npm install -g" akan mencoba untuk menginstal di bawah Program Files, sehingga cmd prompt harus selalu dijalankan untuk menginstal paket global lainnya. Opsi 2 di tautan granat adalah IMHO yang lebih baik: hapus Program Files \ nodejs \ npm.cmd sehingga akan menggunakan npm lokal pengguna.
pmont
21
Saya perlu menggunakannpm install npm@latest
TryingToImprove
1
@TryingToImprove Anda harus menghapus instalasi node, menghapus file program \ node, dan% appdata% \ node. Pasang kembali simpul. Kemudian gunakan npm-windows-upgrade (lihat jawaban saya). npm-windows-upgrade adalah solusi terbaik dan tidak memiliki jebakan seperti jawaban lain di sini. Perangkap yang Anda miliki sekarang versi 2 npm di sistem Anda dan tergantung pada apakah file npmrc, Anda bisa memiliki beberapa paket global dan inkonsistensi. Seperti memperbarui paket global tetapi masih mendapatkan versi lama ...
Robert Baker
70

Seperti beberapa orang, saya perlu menggabungkan beberapa jawaban, dan saya juga perlu mengatur proxy.

Ini harus bekerja untuk siapa saja. Saya tidak memiliki keinginan untuk menjalankan file EXE atau file MSI .. uninstall / instal ulang, atau hapus file dan folder secara manual. Begitulah 1999: P

  1. Jalankan ini untuk memperbarui NPM:

    Jalankan PowerShell sebagai administrator

    npm i -g npm    // This works

    Saya tidak berpikir kode ini benar-benar meningkatkan versi npm Anda di bawah ini

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

Jalankan ini untuk memperbarui 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)

Jika Anda mendapatkan `wget: Tidak dapat menemukan bagian dari jalan ...." **, lihat di bawah ... gulir ke bawah. Membaca Respons Web ... Setidaknya meninju firewall / proksi (jika Anda memiliki satu atau sudah menjalankan kodenya melalui ...

Jika tidak

Anda mungkin perlu mengatur proxy Anda

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

2 kemungkinan kesalahan

  1. Itu tidak dapat menemukan jalur solusi jalan "simpul where.exe" (milik Lonnie Best Answer)

    Misalnya jika Node.js TIDAK hidup di "Program Files (x86)" mungkin dengan where.exe, ia tinggal di '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. Sekarang mungkin mencoba untuk memutakhirkan tetapi Anda mendapatkan kesalahan lain , "node.exe sedang digunakan oleh proses lain."

    • Tutup / matikan konsol lain .. prompt perintah dan PowerShell windows, dll. Bahkan jika Anda menggunakan npm pada prompt perintah, tutuplah.

npm -v (3.10.8)

simpul -v (v6.6.0)

DIBUAT Saya di versi yang saya inginkan .

Tom Stickel
sumber
1
Simpul saya ada dic:\Program Files\nodejs
malix
1
Ini adalah satu-satunya jawaban yang masih bisa berfungsi (yang lain terlihat cukup tua dan usang) dan syukurlah itu berhasil.
omer.ersoy
Setelah menghapus versi nodejs sebelumnya (seperti dari file program, data pengguna dll). Itu memberi saya kesalahan seperti versi sebelumnya dari nodejs sudah menginstal ketika saya mencoba untuk menginstal versi 8.x dari nodejs. Itu memecahkan masalah saya.
Tidak seorang pun
58

Anda dapat menggunakan Chocolatey yang merupakan manajer paket untuk windows (seperti apt-get untuk Debian Linux).

Instal baru (Anda mungkin perlu menghapus versi yang diinstal sebelumnya)

> choco install nodejs

Perbarui ke versi terbaru

> choco update nodejs

dan untuk npm

> choco update npm
Ahmad M
sumber
7
choco update npmsudah ditinggalkan. Gunakan npm-windows-upgradeuntuk memperbarui npm. github.com/felixrieseberg/npm-windows-upgrade
Robert Baker
2
Perintah pembaruan @Robert choco sudah tidak digunakan lagi tetapi kita masih dapat menggunakan perintah pemutakhiran choco
Aqib
2
@Aqib paket npm sudah usang dalam cokelat. Lihat chocolatey.org/packages/npm
Robert Baker
3
Mengikuti saran ini dan coklat menginstal versi npm yang sangat lama yang mengalahkan versi saya yang agak lama, menyebabkan hal-hal yang sangat buruk terjadi.
uglycoyote
49

Anda dapat memperbarui npm Anda ke versi stabil terbaru dengan perintah berikut:

 npm install npm@latest -g

Gunakan PowerShell untuk menjalankannya. Perintah ini tidak memerlukan hak administrator windows dan Anda dapat memverifikasi hasilnya dengannpm -v

Juan David
sumber
5
Jawaban paling sederhana dan terbaik untuk memperbarui npm
nathanchere
1
Jika Anda memiliki nodejs yang diinstal, ada dua versi npm yang diinstal pada Windows. Menjalankan npm install npm@latest -ghanya memperbarui global ( -g) yang diinstal (% appdata% \ npm \). Untuk memperbarui npm yang datang dengan nodejs (% ProgramFiles% \ nodejs \ node_modules \ npm) Anda dapat mengunduh installer .msi dari nodejs.org/en dan menjalankannya. Metode resmi lain untuk memutakhirkan npm: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
pldg
1
Bekerja untukku. Terima kasih :)
mudrak patel
Bekerja untuk saya :)
Mayank Pandeyz
Ini sepertinya jawaban terbaik karena kesederhanaannya.
Mike Poole
24

Jawaban sebelumnya akan berfungsi menginstal versi baru Node.js (mungkin opsi terbaik), tetapi jika Anda memiliki ketergantungan pada versi Node.js tertentu maka yang berikut akan berfungsi: "npm install npm -g". Verifikasi dengan menjalankan npm -v sebelum dan sesudah perintah.

Masukkan deskripsi gambar di sini

Will Lopez
sumber
Tentu itu @BrianDiPalma. Menambahkan tangkapan layar untuk menunjukkan peningkatan dari 2.14.12 ke 3.8.2
Will Lopez
22

Ini berfungsi dengan baik bagi saya untuk memperbarui npm pada Windows 7 x64:

  • Windows mulai
  • Semua program
  • Node.js
  • Prompt perintah Node.js (klik alternatif)
  • Jalankan sebagai administrator

    $ npm -g install npm

  • hapus C:\Program Files\nodejs\npm.cmdnpm baru akan diC:\Users\username\appdata\roaming\npm\npm.cmd

Semoga ini membantu.

bohem.be
sumber
2
Solusi ini memodifikasi direktori nodejs, meninggalkan npm yatim piatu. Jika Anda memiliki lebih dari 1 pengguna di mesin, Anda baru saja memecahkan NPM untuk semua orang. Metode ini juga menyebabkan masalah dengan paket global. npm yang diinstal melalui jawaban ini tidak memiliki file npmrc, jadi paket global yang akan datang kemungkinan akan diinstal di direktori yang salah. Jika Anda memperbarui simpul, nodejs / npm.cmd sekarang dipulihkan. Jadi jika nodejs memperbarui npm, Anda terjebak pada yang lama kecuali Anda menjalankan perintah itu lagi.
Robert Baker
17

Buka PowerShell sebagai administrator.

Untuk menginstal pertama kali Anda dapat menggunakan skrip kecil ini untuk mengunduh yang terbaru msidan menjalankannya

$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)

Pada peningkatan mendatang, Anda dapat mengunduh secara adil node.exedan memperbarui npm dengan

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

Anda sekarang harus memiliki simpul dan npm terbaru.


Saya melangkah lebih jauh dan memutuskan untuk menerapkan nvmuntuk Windows.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
BrunoLM
sumber
Jawaban yang sangat bagus. Banyak tentu saja akan digunakan C:\Program Files\nodejs\node.exeuntuk bagian terakhir.
arviman
13

Gunakan Upgrade npm pada Windows

Ini adalah dokumen resmi bagi pengguna untuk memutakhirkan npm di Windows!

Ini screenshot saya!

Masukkan deskripsi gambar di sini

xgqfrms
sumber
MSI juga pilihan lain!
xgqfrms
Dari halaman yang Anda tautkan ke: "Ini adalah alat kecil yang dibuat oleh insinyur Microsoft DX". Jadi mengatakan "ini adalah dokumen resmi" mungkin agak menyesatkan. Sepertinya Anda mengatakan itu resmi dari node atau npm people.
jinglesthula
13

1. Menginstal versi npm terbaru

npm install g npm@latest 

(Anda dapat mengetik "npm –versi" untuk memeriksa itu)


2. Memasang Node

Sebuah. Instal simpul versi baru melalui URL berikut: https://nodejs.org/en/download/current/ Ikuti pilihan default
b. Hapus C: \ Users \\ AppData \ Roaming \ NPM
c. Hapus C: \ Users \\ AppData \ Roaming \ npm-cache


Opsional:

d. (Hapus folder node_modules di folder proyek Anda saat ini)
e. verifikasi npm cache
f. npm instal

ofir_aghai
sumber
Ini bekerja untuk saya .. Anda mungkin perlu menggunakan npm membangun kembali node-sass - memaksa setelah Anda selesai dengan instalasi karena lingkungan Anda telah berubah
Abx
9

Cara Memperbarui Node.js:

  1. Copot Node.js. Klik menu Mulai, ketik "Ubah atau Hapus Program", klik pada item yang ditampilkan, cari Node.js dalam daftar dan hapus instalannya.

  2. Hapus direktori, baik C:\Program Files (x86)\nodejs\dan C:\Program Files\nodejs\jika ada.

  3. Instal yang terbaru, https://nodejs.org/en/download

    Penghapusan / hapus / instal tampaknya tidak perlu, tetapi sering kali ini dan ini akan menghemat waktu Anda. Instruksi ini datang dari Microsoft.

Cara Memperbarui NPM:

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

    Ini adalah dokumentasi resmi untuk memutakhirkan npm di windows.

Semua diuji dan bekerja pada Windows 10 (2017).

Whitneyland
sumber
9

Untuk apa nilainya, saya harus menggabungkan beberapa jawaban ...

  1. Hapus instalan Node.js di panel kontrol. Tambah / hapus program .
  2. Hapus direktori, baik C:\Program Files (x86)\nodejs\dan C:\Program Files\nodejs\jika ada.
  3. Instal versi terbaru, http://nodejs.org/download/
Tim
sumber
Bisakah Anda mengingat sesuatu yang spesifik mengapa Anda harus melakukan ini? Saya baru saja mencobanya dengan mengunduh, menginstal, dan bekerja secara instan.
amenthes
Tidak, Tapi saya rasa versi node yang lebih lama menginstalnya di direktori windows yang berbeda di path. Setidaknya itu anggapan saya
Tim
7

ini adalah alat terbaik untuk mempertahankan versi NODE.Js i NVM

Node Version Manager (nvm) untuk Windows tetapi untuk Windows, dengan penginstal. Unduh Sekarang ! Ini selalu menjadi manajer versi simpul, bukan manajer io.js, jadi tidak ada dukungan balik untuk io.js. Namun, simpul 4+ didukung. masukkan deskripsi gambar di sini

Adiii
sumber
1
Jawaban paling kuat dan nyaman di sini? UPVOTE yang ini, teman-teman! Jika kamu setuju.
Jared Thirsk
5

Bagi saya, setelah benar-benar menghapus simpul. 10.29, dan kemudian menginstal node 4.2.2, masih ada file 10.29 node.exe di folder c: \ windows saya.

Saya menemukan ini dengan menggunakan perintah berikut:

where.exe node

Perintah kembali:

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

Jadi meskipun saya telah berhasil menginstal versi 4.2.2 melalui msi executable, perintah "node -v" akan terus mengembalikan 10.29.

Saya menyelesaikan ini dengan menghapus file ini:

C:\Windows\node.exe
Lonnie Best
sumber
5

OK teman-teman, saya membaca (mencoba pada Windows) semua hal sebelumnya dan semua jawaban ini memiliki kekurangannya sendiri.

Untuk cara terbaik memperbarui Node.js (setidaknya untuk saya), buka https://nodejs.org/en/ Lalu unduh versi terakhir dan instal dalam folder yang sama dengan yang Anda instal versi sebelumnya dalam - 1 menit dan ini selesai Anda tidak perlu menghapus file lama.

Kemudian perbarui npm mengetikkan cmd:npm install --save latest-version

Vasyl Gutnyk
sumber
1
Mungkin saat mencoba solusi lain saya tidak sengaja memperbarui npm. Untuk memperbaruinya ketik cmd: npm instal --simpan versi terbaru
Vasyl Gutnyk
1
Kadang saya masih bertanya pada diri sendiri MENGAPA saya menggunakan windows. Terima kasih atas solusi sederhana Anda.
Yuri Ramos
4

Saya mengikuti @ josh3737 dan menginstal MSI terbaru dari homepage node.js.

Tapi saya punya masalah tambahan bahwa saya masih memiliki node lama dan npm di baris perintah. Masalahnya disebabkan oleh instalasi baru, bahwa itu diinstal ke dalam

C:\Program Files (x86)\nodejs\

bukannya instalasi sebelumnya di

C:\Program Files\nodejs\

Instalasi baru menambahkan direktori baru ke variabel path saya setelah yang lama. Jadi instalasi lama masih yang aktif di jalan. Setelah menghapus C:\Program Files\nodejs\dari jalur sistem dan C:\Users\...\AppData\Roaming\npmdari jalur pengguna dan memulai ulang baris perintah instalasi baru aktif.

Mungkin jalan paling tidak adalah masalah lokal yang tidak ada hubungannya dengan instalasi baru, saya punya dua tautan AppData\Roaming\npmdi dalamnya. Dan mungkin ini juga dapat diperbaiki dengan terlebih dahulu menghapus instalan node.js dan menginstal versi baru sesudahnya.

migg
sumber
4

Ini berfungsi baik untuk saya

  1. Jalankan Command Prompt sebagai Administrator

  2. Arahkan ke folder yang berisi nodejs (mis. C: \ Program Files \ nodejs)
  3. Jalankan Powershell -ExecutionPolicy Tidak Terbatas

  4. Jalankan peningkatan npm-windows

  5. Ini akan menampilkan daftar versi yang tersedia untuk diinstal. Cukup pilih versi yang Anda inginkan dengan menggerakkan tombol atas / bawah & Tekan Enter.

    Ini akan memperbarui npm Anda
  6. Untuk memeriksa versi npm saat ini

    Jalankan npm --version

Screenshot Command Prompt

Abdullah Ibn Mannan
sumber
4

Saya juga menghadapi masalah serupa. Saya mengikuti langkah-langkah yang disebutkan di bawah dan itu berhasil untuk saya:

  • pergi ke Windows > Start > Node.js

    • klik kanan Node.js command prompt
    • klik Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

dan npm berhasil diperbarui. Sebelumnya saya mencoba CMD dan itu kesalahan melempar. mungkin ada beberapa masalah jalur yang diselesaikan dengan menjalankan Prompt Perintah NodeJs. Saya harap ini akan bekerja untuk Anda. coba ini.

skakkar
sumber
4

Untuk menginstal pembaruan, cukup unduh penginstal dari situs Nodejs.org dan jalankan kembali. Versi Node.js dan NPM yang baru akan menggantikan versi yang lebih lama.

Suresh Sapkota
sumber
ini tidak bekerja dalam kasus saya dengan windows 10. Saya punya npm v5.4.2dan node 7.5.0. Ketika saya ingin menginstal node v9.0.0 npm -vmengatakan 5.4.2tidak 5.5.1sebagaimana mestinya
Искрен Станиславов
4

Cara termudah yang saya temukan sejauh ini untuk memperbarui Node.js adalah menggunakan Chocolatey . Gunakan Chocolatey untuk menginstal atau memperbarui versi Node.js terbaru di Windows:

Langkah 1: Pertama, pastikan Chocolatey Anda sudah diinstal. Jika tidak, gunakan shell administratif untuk menginstal chocolatey melalui cmd.exe atau PowerShell.exe. Untuk informasi lebih lanjut, kunjungi: https://chocolatey.org/docs/installation

Langkah 2: Instal dengan cmd.exe . Jalankan perintah berikut:

@"%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"

Untuk menginstal dengan PowerShell.exe , kunjungi: https://chocolatey.org/docs/installation

Langkah 3: Instal atau Perbarui dengan perintah berikut pada cmd.exe (pada mode administratif)

Untuk Menginstal Node.js :cinst nodejs.install

Untuk Memperbarui Node.js :cup nodejs.install

Anjy
sumber
4

ikuti langkah-langkah ini untuk jendela 10 atau jendela 8

  • tekan WIN + R dan ketik cmd dan masukkan
  • npm i -g npm@next
  • npm i -g npm@next ATAU npm i -g node@{version}
  • Hapus jalur lingkungan C:\Program Files\nodejsdari variabel lingkungan PATH.
  • ketik refreshenvcmd

Sekarang Anda akan memiliki versi baru yang telah Anda instal.

Catatan : Jika Anda tidak menghapus jalur. Anda akan melihat versi node sebelumnya.

Hafiz Shehbaz Ali
sumber
3

Untuk NodeJS

Unduh diperlukan simpul versi msi dari sini dan instal

untuk Npm

Jalankan PowerShell sebagai Administrator

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
manish kumar
sumber
2

Powershell tidak mengeksekusi npm secara langsung, saya sarankan menggunakan

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

dan gagal dengan:

Anda ingin menginstal npm 6.1.0, tetapi versi yang terinstal adalah 3.10.10.

Alasan umum adalah upaya "npm install npm" atau "npm upgrade npm". Sampai hari ini, satu-satunya solusi adalah menghapus sepenuhnya dan menginstal ulang Node.js. Untuk tutorial kecil, silakan lihat http://aka.ms/fix-npm-upgrade .

Silakan pertimbangkan melaporkan masalah Anda ke http://aka.ms/npm-issues .

http://aka.ms/fix-npm-upgrade <- ini adalah tautan mati

Serge B
sumber
1

Anda dapat menggunakan perintah ini:

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

Jika Anda memutakhirkan dari versi node sebelumnya, maka Anda ingin memperbarui semua paket global yang ada. Anda juga dapat menentukan nama paket yang akan diperbarui.

Jitendra Pawar
sumber
1

Ini mungkin membantu seseorang. Baik "npm-windows-upgrade" maupun installer tidak melakukannya untuk saya. Powershell masih menggunakan versi node dan npm yang lebih lama.

Jadi inilah yang saya lakukan (berfungsi untuk saya): 1. Unduh penginstal terbaru dari nodejs.org. Instal simpul. Ini akan memperbarui simpul Anda; di mana-mana (Powershell, cmd dll.) 2. Instal paket npm-windows-upgrade (install npm -g npm-windows-upgrade) dan jalankan npm-windows-upgrade.

Saya tidak mencopot pemasangan apa pun dan tidak menetapkan jalur apa pun.

robinhood9
sumber
1
"Powershell masih menggunakan versi node dan npm yang lebih lama." Anda mungkin melakukan beberapa metode pembaruan lain di masa lalu dengan memodifikasi lintasan atau menjalankan npm i -g npm. Jika Anda mengalami masalah apa pun di kemudian hari, Anda harus melakukan ini: github.com/felixrieseberg/…
Robert Baker
1

Dalam kasus saya, saya menemukan bahwa saya memiliki dua salinan Node.js diinstal. Satu di bawah "C: \ Program Files \ nodejs" dan yang lain di bawah "C: \ Program Files (x86) \ nodejs".

Anthony
sumber
0

Inilah yang bekerja untuk saya.

  1. Buka folder lokal selain dari yang di mana nodejs diinstal.
  2. Instal npm di folder itu dengan perintah npm install npm
  3. Arahkan ke folder yang berisi simpul js. (C: \ Program Files \ nodejs \ node_modules)
  4. Hapus folder npm dan ganti dengan folder npm dan bin di folder lokal.
  5. Lari npm -v. Sekarang Anda akan mendapatkan versi terbaru untuk npm.

Catatan: Saya mencoba menginstal npm secara langsung di "C: \ Program Files \ nodejs \ node_modules" tetapi itu menciptakan kesalahan.

Nithin Baby
sumber