Windows'ta npm'yi nasıl güncellerim?


82

Msi'den 0.10.33 düğümünü kurduğumda ( http://nodejs.org/download/ ), npm'nin eski bir sürümünü (1.4.28) alıyorum. Windows'ta npm'yi nasıl yükseltebilirim?

npm install -g npm

çalışmıyor; Hala eski npm'ye sahibim.


Sorunun yanıtlarını şu
adresten

@ bohem.be - nodeWindows'ta nasıl güncelleme yapılacağını ele alır , bu da yararlıdır; ancak bu soru / cevap nasıl güncelleneceği ile ilgili npm.
Sam Mikes

bildiğim kadarıyla npm, düğüm güncellemesinin veya kurulumunun (Node Package Manager) bir parçasıdır
bohem.be

Bu benim son cevabım günah, bu bir tartışma panosu değil. Lütfen bu stackoverflow.com/questions/9237715/… adresini kontrol edin . Ayrıca stackoverflow.com/questions/18412129/… için cevabımı tekrar oku ve npm'yi değil node'u güncelliyorum göreceksin.
bohem.be

"Kısaltmanın" düğüm paketi yöneticisi "anlamına geldiği maalesef yaygın bir yanılgıdır."
Sam Mikes

Yanıtlar:


155

Windows yükseltme talimatlarını izlemeniz gerekir ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm )

tl; dr - npm -g install npm does işi ancak NPM eski sürümü PATH içinde hala.

Bunu düzeltmek için şunlardan birini yapın:

Seçenek 2: İkisini de kaldırın

C:\Program Files (x86)\nodejs\npm

C:\Program Files (x86)\nodejs\npm.cmd

Veya

Seçenek 3: cmd.exe'yi yönetici olarak açın, C: \ Program Files (x86) \ nodejs konumuna gidin ve ardından kurulumu -g olmadan çalıştırın:

npm install npm@latest

* Bu Seçenek 3'ü otomatikleştiren bir npm paketi vardır:

npm yükleme -g npm-kazan-yükseltme


1
Haftalardır karşılaştığım sorun bu, şimdi çözüldü :) Cevabınız için teşekkürler!
sonlexqt

1
Buradaki anahtar parça, yukarıdakileri yaptıktan sonra, kabuğunuzu yeniden başlatın, böylece düğüm klasöründe yüklü olan sürümden AppData klasörüne yüklenen sürüm
Kyle Chadha

1
Seçenek 3 için Reco ... Kopyala / Yapıştır: cd / c / 'Program Dosyaları / nodejs' && npm npm @ en son
benek

1
npm install npm @ latest, hala <2.0 olan istemciler dışında harika çalıştı
beauXjames

Neden yaklaşımla -gbayrağı kullanmıyorsunuz npm install npm@latest? Benim için -gbayrakla çalıştı , geri kalanların hiçbiri işe yaramadı
Overdrivr

45

Microsoft Açık Kaynak olarak, yukarıda özetlenen süreci otomatikleştirmek için küçük bir araç yazdık. Burada bulabilir veya yükseltilmiş bir komut isteminde / PowerShell'de aşağıdakileri çalıştırarak kurabilir ve çalıştırabilirsiniz:

npm install -g npm-windows-upgrade
npm-windows-upgrade

1
Powershell'e ihtiyacı var. İnternetten indirilen powershell komut dosyalarını çalıştıramıyorsam ve ayarları değiştirme ayrıcalığım yoksa ne olur? Sanırım sertifika oluşturup imzalamam gerekiyor. Çok fazla baş ağrısına
rofrol

1
Tüm adımları izledim ve aldığım tek şey bir hata: PS C: \ Windows \ system32> npm-windows-upgrade npm-windows-upgrade: 'npm-windows-upgrade' terimi bir cmdlet, işlev, komut dosyası veya çalıştırılabilir program. Adın yazımını kontrol edin veya bir yol dahil edilmişse, yolun doğru olduğunu doğrulayın ve tekrar deneyin. Satırda: 1 karakter: 1 + npm-windows-upgrade + ~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (npm-windows-upgrade: String) [], CommandNotFoundException +
FullyQualifiedErrorId

1
Yönetici olarak Powershell için tüm adımları izleyerek @DanCsharpster ile aynı sorunu yaşıyorum.
Wesley Musgrove

2
Düzeltme: Ne oldu Yöneticisi olarak PowerShell için adımlar aşağıdaki tüm @DanCsharpster tamamen aynı sorunu yaşıyor, ama bu konu C eklenerek düzeltildi: \ Users \ UserAdmin \ AppData \ Roaming \ npm benim PATH, PowerShell kapatıp olarak yeniden açılması için Admin.
Wesley Musgrove

Dan ve Wesley ile aynı sorun vardı. Yukarıdaki Wesley'in ipucu ile çözebildi.
Loathian

15

npmWindows'ta güncellemenin birçok yolu olabilir

Yol 1

  1. Power Shell'i Yönetici olarak açın ve aşağıdaki komutları adım adım çalıştırın.
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. Burada tercih ettiğiniz npm sürümünü seçebilirsiniz
  6. Gitmeye hazır !

Yol 2

  1. npmAşağıdaki komutla en son sürüme yükseltebilirsiniz
  2. npm install npm@latest -g
  3. veya npmyalnızca çalıştırmanın belirli bir sürümünü istiyorsanız
  4. npm install npm@{version} -g Örneğin npm install npm@3.3.12 -g

Şimdi basitçe çalıştırın npm --versionveya npm -vmevcut npm sürümünüzü öğrenin

3.3.12npmyaklaşık olarak her paket için en uygun olanın tercih ettiğim versiyonu .


1
Yol 2, kutudan çıkmanın tek yoludur:npm install npm@latest -g
Overdrivr

7

Öyleyse, TL; DR; bu işe yaradı:

  1. Düğümü kaldır

  2. Bir komut isteminden çalıştırın where npm

  3. Chocolatey aracılığıyla npm yüklediyseniz, C: \ ProgramData \ chocolatey \ bin \ npm.exe gibi bir yol göreceksiniz - SİLİN!
  4. Şimdi https://nodejs.org/en/download/ adresinden uygun MSI'yı kullanarak NodeJS'yi kurun.
  5. En sevdiğiniz kabuğa yazın npm --version- bu, şimdi NodeJS ile birlikte gelen NPM sürümünü yansıtmalıdır (bu yazının yazıldığı tarihte, bu sürüm 3.10.10'dur)

Benim için işe yarayan şey buydu (benim için aptal!) (Yaş önce), C: \ ProgramData \ chocolatey \ bin \ npm.exe'de chocolatey tarafından başlatılan npm.exe'yi oluşturan npm'yi chocolatey aracılığıyla kurdum. Bu, npm 1.4.9 sürümüydü ve NodeJ'leri kaldırma ve yeniden yükleme dahil olmak üzere ne yapılırsa yapılsın güncellenmez.

=======

DÜZENLEME: Düğümü ve npm'yi kurmanın daha iyi yolu

Bugün (27/06/2017) itibarıyla, düğüm ve npm'yi kurmanın ve yönetmenin en iyi yolu, burada açıklandığı gibi nvm'yi (Düğüm Sürüm Yöneticisi) yüklemektir: https://github.com/coreybutler/nvm-windows . Nvm'ye sahip olduğunuzda, herhangi bir düğüm sürümünü yüklemek çok kolaydır:

  1. En sevdiğiniz konsolu açın (CMD, Cmder, PowerShell)
  2. Tür nvm install 6.10.2 (düğüm sürümünü 6.10.2 yüklemek)
  3. Şu anda aktif olan sürümü görmek için yazın nvm list. Bu, aşağıdaki gibi bir şey yazdırır:

  6.9.3   
* 6.9.2 (Currently using 64-bit executable)
  6.9.1
  6.10.2


1
Günümü kurtardın !! Ben de aynı sorunu yaşadım. Chocolatey kullanarak nodej'leri kurdum ve npm sürümünü yükseltemedim.
dsmyrnaios

1

Windows yükseltme talimatlarını takip etmeniz gerekiyor

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

Öncelikle, yükseltilmiş bir PowerShell'den aşağıdaki komutu çalıştırarak sisteminizde komut dosyalarını çalıştırabildiğinizden emin olun. PowerShell'i Yönetici olarak çalıştırmak için Başlat'a tıklayın, PowerShell'i arayın, PowerShell'e sağ tıklayın ve Yönetici Olarak Çalıştır'ı seçin.

  1. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  2. npm install --global --production npm-windows-upgrade
  3. npm-windows-yükseltme

En son sürümü yüklemek mi istiyorsunuz? 1.npm-windows-upgrade --npm-version en son


0

Sam Mikes'e benzer bir şey yaptım. Bunu paylaşıyorum çünkü onun çözümlerinden hiçbirinin teçhizatımda çalışmasını sağlayamadım. Biraz oynadıktan sonra benim için işe yarayan şey buydu:

  1. NPM / Node'u hem kullanıcı hem de sistem için Ortam Değişkenlerinizden kaldırın.
  2. Açık konsolunuz varsa kapatın, ardından yönetici olarak bir konsol açın
  3. Dizinleri olarak değiştirin %USERPROFILE%- bu sizi bir pencerenin ortam değişkenine götürür.C:\Users\CurrentlyLoggedInUser
  4. Konsoldan% USERPROFILE% çalıştırın "C:\Program Files\nodejs\npm" install npm -g(sizinkini x86 klasöründe bulundurabilirsiniz)
  5. Bu çözüm sizin için işe yararsa, 4. adım işe yarardı ve npm -vgüncel bir sürümü gösterir
  6. Kullanıcı ve sistem ortamı değişkenlerinize Düğümü (Program Dosyalarında) / NPM'yi (Uygulama Verileri'nde - Program Dosyalarında yüklü olan eski olmalıdır) yeniden ekleyin

Not: Bunu düzeltmek için geçmişte Microsoft otomatik komut dosyasını kullandım, ancak bunu tek başıma yapmanın ne kadar kolay olacağını bilmediğim için.


Hah! Bu yüzden yükseltme yaptım ve sonra eski sürüme
geçmem gerekti

0

Bu yüzden önceki cevapların hiçbiri sorunu benim için çözmedi, bu yüzden özel çözümümü göndereceğimi düşündüm, bu da diğer tüm cevapları gözden geçirerek çözmeyi başardım, böylece gerçekten yardımcı oldular.

Sorunum, düğümü ve muhtemelen npm'yi kurmak için chocolatey kullanmış olmamdı (şimdi chocolatey sitesine baktığımda bunu yapmamalıydım).

Sorunu çözmek için npm ve node için ilgili choco uninstall komutlarını çalıştırmam gerekiyordu ve ardından her şey node msi'yi (düğümün web sitesinden) kullanarak yüklediğim diğer düğüm sürümüne geçtim.

Umarım bu benimle aynı yolda ilerlemiş olabilecek herkese yardımcı olur.



0

Hemen hemen her cevabı denedim ama hiçbiri benim tarzıma uymuyor.
Ne npm-windows-upgrade'i çalıştı ne de npm kurulumu npm @ latest vb. İşe yaramadı.
Benim gibi insanlar için size Node.js web sitesinden en son yükleyiciyi indirmenizi önereceğim , mevcut düğüm dizini sürümünün yerinde olmasına izin verin ve hiçbir şeyi değiştirmeden sadece msi yükleyicisini yükleyin ve sonunda yükseltilmiş bir düğüm sürümü elde edersiniz. .
Davam gelen düğümü yükseltme edildi 6'ya kadar 8.9.3


Yükseltmenin birçok yolu vardır. Bir keresinde tüm çalışma günümü bununla harcadım. Aynı sorunla karşı karşıyaysanız, benim çözümüme gidin.
hamzox

0

tüm npm yükleme komutları takılıyordu ve bir süre sonra hata (proxy hatasının arkasında) atacak. Proxy kurmak yardımcı olmuyordu. Ben öyle yaptım.

8.11 düğüm JS'si vardı

  1. Kaldırıcıyla Programlar ve Özellikler'den NodeJS kaldırıldı.
  2. Yeniden başlatın (veya muhtemelen tüm düğümle ilgili süreçleri Görev Yöneticisinden sonlandırarak kurtulabilirsiniz).
  3. Bu klasörleri arayın ve varsa bunları (ve içeriklerini) kaldırın. Yüklediğiniz sürüme, UAC ayarlarına ve CPU mimarisine bağlı olarak bunlar mevcut olabilir veya olmayabilir: • C: \ Program Files (x86) \ Nodejs • C: \ Program Files \ Nodejs • C: \ Users {User} \ AppData \ Roaming \ npm (veya% appdata% \ npm) • C: \ Users {User} \ AppData \ Roaming \ npm-cache (veya% appdata% \ npm-cache) • C: \ Users {User} .npmrc (ve muhtemelen bunu. önek olmadan da kontrol edin)
  4. Nodejs veya npm'ye referans olmadığından emin olmak için% PATH% ortam değişkeninizi kontrol edin.
  5. Hala kaldırılmadıysa, komut istemine nerede düğüm yazın ve nerede olduğunu göreceksiniz - onu (ve muhtemelen ana dizini) de silin.
  6. İyi bir önlem için yeniden başlatın.

6.11 nodejs yükledikten sonra çalıştı.


0

NPM'yi Windows 10'da yükseltmek için

  1. Node.js'yi kaldırın
  2. Sisteminizi yeniden başlatın
  3. komut isteminde npm yazın
  4. AppData / Roaming'de npm ve npm-cache klasörü varsa silin
  5. Node.js'yi yükleyin ( https://nodejs.org/en/ )

-3

Windows'ta düğüm düğümünü güncellemek için

Şuradaki düğümü silmem gerekiyor:

C: \ Kullanıcılar ** KULLANICINIZ ** \ AppData \ Roaming

Ve düğümü yeniden yükleyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.