NodeJS ve NPM'yi sonraki sürümlere nasıl güncelleyebilirim?


1663

Yeni kurdum Node.jsve npm(ek modüller için).

Node.js'yi ve kullandığım modülleri en son sürümlere nasıl güncelleyebilirim?

Yapabilir miyim npm, yoksa sonraki sürümleri almak için Node.js ve npm'yi kaldırıp yeniden yüklemem gerekir mi?

Bölümdeki bu adımları izledim npm.


UÖM'yi güncellenmesi bile daha doğru bir yol bakın nodesource.com kullanmaktır dışarı ben noktasıydı stackoverflow.com/a/24760147/544463
Yauhen Yakimovich


7
@Motocarota Tarihlere bakın, diğer soru bunun bir kopyası ...
Andre Figueiredo

6
aracı vardır nvmsize + npm düğümün birden fazla çalışan sürümleri seçeneği sunar wich
Искрен Станиславов

Bu ilk sorulduğundan beri işler daha iyi değişti (sürüm yönetimine ihtiyacınız yoksa). Bkz. Güncelleme Düğümü (Windows, Mac ve Linux) .
swelet

Yanıtlar:


1755

updateKomut için belgelere bakın :

npm update [-g] [<pkg>...]

Bu komut, listelenen tüm paketleri, semver'e göre en son sürüme (tag config tarafından belirtilen) günceller.

Ayrıca, Node.js ve NPM kurulumu ve NPM'yi Yükseltme ile ilgili belgelere bakın .

Aşağıdaki orijinal yanıt, artık var olmayan, ancak Linux ve Mac için çalışması gereken eski SSS'den alınmıştır:

Npm'yi nasıl güncelleyebilirim?

npm install -g npm

Lütfen bu komutun geçerli npm sürümünüzü kaldıracağını unutmayın. sudo npm install -g npmMac kullanıyorsanız, kullandığınızdan emin olun .

Ayrıca tüm eski yerel paketleri npm updateherhangi bir argüman olmadan veya global paketleri güncelleyerek güncelleyebilirsiniz npm update -g.

Bazen, npm sürümü, geçerli sürüm önceden yüklediğiniz sürümle düzgün yüklenemeyecek şekilde ilerler. (Güncelleme komutunda bir hata varsa düşünün.) Bu gibi durumlarda bunu yapabilirsiniz:

curl https://www.npmjs.com/install.sh | sh

Node.js'nin kendisini güncellemek için , Düğüm Sürümü Yöneticisi nvm kullanmanızı öneririz .


122
npm update npm -gWindows'ta benim için çalışmadı - çıktı olmadan tamamlandı, ancak npm aynı sürüm olarak kaldı (en son sürüm 1.3.14 olduğunda 1.3.11)
BT

11
Ayrıca -Lcurl -L https://npmjs.org/install.sh | sudo sh
AndyL

40
Söylediğin gibi yaptım npm update npm -gve şimdi komut olarak npm'im yok.
alexserver

18
Kendi yeni bir sürümünü yüklemek için npm kullanma. Üfleme şeyler kokuyorum.
Claudio Holanda

15
Sudo npm install -g npm KULLANMAYIN! Bu onu kaldıracak!
chris123

434

David Walsh'un blogundaki düğümü güncellemenin bu gerçekten düzgün yolunu buldum , yükleyerek yapabilirsiniz n:

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

Geçerli kararlı sürümünü yükleyecektir node.


EDIT: Lütfen artık n kullanmayın. Kullanmanızı tavsiye ederim nvm. Aşağıdaki komutları izleyerek kararlı bir şekilde kurabilirsiniz:

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Windows x64 için çalışmayı reddediyor (ancak win32 ile anlaşılıyor). Bu Node.js projesi ile uyumlu değil.
rainabba

8
Windows için desteklenmez. Sadece Linux kullanmanın daha kolay olacağını biliyorum, ama işte işletim sistemimi seçmekte özgür değilim. @Rainabba'nın dediği gibi, Node.js projesinin ruhu çapraz platform olmaktır ve bu değildir.
Kevin Dice

1
Windows'da, düğümün en yeni sürümünü indirip yükleyebilirsiniz. Hem düğümü hem de npm'yi yükseltir.
Daniel Weiner

1
Windows 10'da , bu komut çalışmadığından yükleyiciyi nodejs.org/en adresinden indirmeniz gerekir . Ben pencerelerde anlamsız sudo hakkında konuşmuyorum komutları demek istedim.
Kamayd

12
Neden 'Artık n kullanmayın' dediniz? Belirli bir nedeni var mı?
Qiulang

316

Npm'yi güncellemek kolaydır:

npm install npm@latest -g

Bu ölümcül hataya neden olur, en azından mac kullanıcıları için buraya bakın
dmr07

3
Windows 10 ve v5.7.0 düğümü kullanılarak komut npm install npm@latest -gnpm 2.7.4'ten npm 3.9.3'e yükseltilemedi.
surfmuggle

3
Teşekkürler bu benim için çalıştı, oldukça basit. Ama sudo npm install npm@latest -ghepsi bu kadar. Yukarıdakiler
Siddhartha Chowdhury

12
Bu aynı zamanda resmi cevaptır: docs.npmjs.com/getting-started/instal-node
Travis Reeder

2
bu çok basit teşekkür ederim. hemen benim için çalıştı :) Diğerlerinin çoğu da benim için çalışmadı.
læran91

153

Sadece gidin, ben bu soruyu Linux makine içindir anlıyorum ama her ihtimale karşı herkes Windows çözümü arayan node.js sitesinde , tıklayın indir ana sayfasında düğmesi ve yükleyici programını çalıştırın.

Neyse ki her şeyi halletti ve 'İleri' düğmesine birkaç tıklama ile Windows 7 makinemde çalışan en son 0.8.15 Node.js sürümünü aldım.


1
Evet. bu benim için çalıştı. Windows'tayım. nyöntem hiç bir çalışma. daha iyi bir yol olsaydı.
Alexis

1
Bu, pencerelerdeki düğümü yükseltmenin en iyi ve en kolay yoludur. benim için iyi çalıştı. Teşekkürler anmol
peter

6
Windows'ta npm v1.x sürümünden 2.x sürümüne güncelleme yapıyorsanız, npm'i yükledikten veya udpate ettikten sonra 'npm', 'npm.cmd' dosyalarını “C: \ Program Files \ nodejs” den silmiş olabilirsiniz. Bkz: escapologist.wordpress.com/2014/09/29/...
Tom Wayson

Daha sonra yeniden başlatmayı unutmayın!
Humppakäräjät

Bu, Windows 10 ve hem Düğüm hem de npm güncellemesi ile çalışır. Çok kaygan.
Mike_Laird

118

Bildiğiniz gibi, npm şu anda node.js ile paketlenmiştir . Size yüklü olup olmadığını demektir node.js , zaten yükledim UÖM'sini de.

Ayrıca, bize yaklaşık sürüm uyumluluğunu gösteren node.js ve npm sürüm sürümleri tablosuna da dikkat edin. Bazen sürümlerde tutarsızlık uyumsuzluk hatalarına neden olabilir.

Bu nedenle, bir geliştiriciyseniz, node.js sürüm yöneticilerinden birini kullanarak geliştirme ortamınızı yönetmek biraz "en iyi uygulamadır" .

İşte en popüler bazılarının bir listesi ve kullanım notları:

Homebrew (macOS)

Üzerinde iseniz MacOS , kullanabilirsiniz Homebrew .

Aslında, sadece bir node.js sürüm yöneticisi değil.

Homebrew'u Mac'inize yüklemek için:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Homebrew kullanarak node.js ve npm'yi kurmak için şunu çalıştırın:

$ brew install node

Daha sonra bunları kullanarak güncelleyebileceksiniz:

$ brew update && brew upgrade node

Ayrıca, node.js sürümleri arasında da geçiş yapabilirsiniz :

$ brew switch node 0.10.26

npm otomatik olarak yükseltilecek / düşürülecektir .

n (macOS, Linux)

n büyük olasılıkla rvm (Ruby Sürüm Yöneticisi) ve node.js ve npm sürümlerini aynı anda yönetmek için kullanılır . Saf Linux kabuğuna yazılmıştır ve bir npm modülü olarak mevcuttur . Bu nedenle, kurulu bir node.js sürümünüz varsa , n paketini şu yolla yükleyebilir / güncelleyebilirsiniz :npm

$ npm install -g n

Node.js ve npm sürümlerini indirmek, kurmak ve değiştirmek şu kadar kolaydır:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

En son resmi sürüme indirmek, yüklemek ve bu sürüme geçmek için şunu kullanın:

$ n latest

İndirmek, yüklemek ve en son kararlı resmi sürüme geçmek için şunu kullanın:

$ n stable

Daha önce etkin olan sürüme (aka $ cd -) geçmek için şunu kullanın:

$ n prev

Yüklü node.js sürümlerinin listesini görmek istiyorsanız n, komut satırınızdan çalıştırın . Çıktı aşağıdaki gibi olacaktır:

$ n

  0.10.26
 0.8.17
  0.9.6

Nokta (•) şu anda etkin bir sürüm olduğu anlamına gelir. Listeden başka bir node.js sürümü seçmek için Up/ Downok tuşlarını kullanın ve Entertuşunu kullanarak etkinleştirin .

Yüklenebilecek sürümleri listelemek için:

$ n lsr

nvm (macOS, Linux)

nvm de rvm gibidir , komut adları ve kullanımı bile çok benzerdir.

Nvm yüklemek için aşağıdakileri kullanarak kurulum komut dosyasını (gerektirir git) kullanabilirsiniz cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

veya wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

Belirli bir node.js ve npm sürümünü indirmek ve yüklemek için şunu kullanın:

$ nvm install 0.10

Ardından, aşağıdakileri kullanarak yüklü sürüme geçebilirsiniz:

$ nvm use 0.10

Ayrıca, .nvmrcsürüm numarasını içeren dosyayı oluşturabilir , ardından aşağıdaki komutu kullanarak belirtilen sürüme geçebilirsiniz:

$ nvm use

Yüklü node.js sürümlerinin listesini görmek için şunu kullanın:

$ nvm ls

Yüklenebilecek sürümleri listelemek için:

$ nvm ls-remote

nvm-windows (Windows)

nvm-pencereleri bir olduğunu node.js ironik yazılmış Windows için sürüm yönetimi yarar, Go .

Nvm ile aynı şey değil . Ancak, bir node.js sürüm yöneticisi olarak kullanımı çok benzer.

Nvm-windows'u kurmak için önceden node.js ve npm'nin mevcut sürümlerini kaldırmanız gerekir . Ardından, en son yükleyiciyi sürümlerden indirin ve çalıştırın .

NVM pencerelerini yükseltmek için yeni yükleyiciyi çalıştırın. Node.js kurulumlarınıza dokunmadan güncellemesi gereken dosyaların üzerine güvenle yazar .

nvm-windows bir Yönetici kabuğunda çalışır. Nvm-windows kullanmak için Powershell veya Komut İstemi'ni Yönetici olarak başlatmanız gerekir .

Kullanmadan önce , aşağıdaki komutla nvm-windows'u etkinleştirmeniz gerekebilir :

C:\> nvm on

Belirli bir node.js ve npm sürümünü indirmek ve yüklemek için şunu kullanın:

C:\> nvm install 0.12

Ardından, aşağıdakileri kullanarak yüklü sürüme geçebilirsiniz:

C:\> nvm use 0.12

Yüklü node.js sürümlerinin listesini görmek istiyorsanız , şunu kullanın:

C:\> nvm list

Yüklenebilecek sürümleri listelemek için:

C:\> nvm list available

Bu cevabı beğendim. +1! Ancak, farklı paket yöneticileri hakkında bir çeşit açıklama ile ona eşlik etmek daha da yararlı olurdu. yani; neden birini diğerinin üzerinde kullanmalıyım. Gerçekten bağlam vermek için yardımcı olur ..
7wp

"brew güncelleme & & brew yükseltme düğümü" komutuyla, npm "... NPM de güncellenecektir .."
vikramvi

Genelde homebrew severim ama yükseltme yapmadan önce bir güncelleme gerektirmesi gerçeği npmacı verici bir şekilde yavaş ...
Patrick Roberts

104

Önce NPM sürümünüzü kontrol edin

npm -v

1) NPM'yi güncel sürüme güncelleyin:

Mevcut NPM sürümünü görüntüle:

npm view npm version

Npm'yi güncel sürüme güncelleyin:

npm i -g npm


2) Mevcut tüm NPM sürümlerini listeleyin ve özel bir yükleme / güncelleme / geri alma işlemi yapın

"Alfa", "beta" ve "rc" (sürüm adayı) dahil olmak üzere tüm sürümleri görüntüleyin

npm view npm versions --json

NPM'yi sürüm listesinden seçilen belirli bir sürüme yeniden yükleyin (örneğin 5.0.3'e)

npm i -g npm@5.0.3
  • Bir sürümün yüklenmesi, yüklü olan sürümü otomatik olarak kaldırır.

  • Linux ve iOS için sudo ile başa ekleme komutları


Çalıştığım Error: EACCES: permission denied, unlinkkomutun sudo
Imran Ali

57

Windows Kullanıcıları için Yükseltme

Windows kullanıcıları , npm wiki'de Sorun Giderme> Windows'ta Yükseltme bölümünü okumalıdır.

PowerShell kullanarak Windows 10'da yükseltme (3. taraf düzenleme)

Yukarıdaki bağlantı Giderme # yükseltme on pencerelerin bir github sayfasına puan npm-pencere-yükseltme hatları aşağıda readme gelen alıntılar var. V5.7.0 düğümü ve powershell kullanarak npm 2.7.4'ten npm 3.9.3'e başarıyla yükselttim (muhtemelen powershell sürüm 5.0.10586.122)

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

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Ardından, bu yükseltme aracını yüklemek ve kullanmak için (ayrıca yükseltilmiş bir PowerShell veya cmd.exe'den) çalıştırın:

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

ya da sadece çalıştırın: npm install -g npm
Gal

1
Hayır Gal, sorunu karıştırıyorsunuz, npm install -g npm'yi çalıştırmanız Windows'ta çalışmıyor, Windows kullanıcılarının sahip olduğu sorunları okudunuz mu (yukarıda listelenmiştir?). Surf'in cevabında gösterildiği gibi Powershell yöntemini kullanın. Teşekkürler şirin, nihayet yeeehaaaa yükseltmeyi başardılar!
Davet

55

İlk güncelleme npm,

npm install -g npm@next

Ardından bir nodesonraki sürüme güncelleyin ,

npm install -g node@nextveya npm install -g n@next veya en sonuncusu,

npm install -g node@latest veya npm install -g node

sürüm kurulumundan sonra kontrol edin,

node --versionveya node -v


51

BUNU KULLANIN

npm i -g npm

Yeni güncelleme / hata düzeltmesi yayınlandığında konsolumda npm'den bilgi almak istiyorum:

resim açıklamasını buraya girin


1
Bunu çalıştırdıktan sonra bash terminalinden çıkmak ve değişiklikleri görmek için yeniden başlamak zorunda kaldım. Çünkü pathhiç npmgüncelleme işlemi sırasında ve bunu çalıştırıldığında elbette eski bir sürümünü gösterdi eski sürümü yürütme tuttu nedense değiştinpm -v
anon58192932

26
  • To güncelleme düğüm kullanımı nvm (veya nvmw pencereler için).

  • To güncelleme NPM , npm update npm -gkomut (pencerelerde) benim için çalışma yoktu. Ne işe yaradı npm belgelerine göre yeniden : " Bir zip dosyasını https://npmjs.org/dist/ adresinden indirebilir ve node.exe dosyasının yaşadığı klasörde açabilirsiniz. " Bunu yaptığınızdan emin olun . " önce önceki kurulumunuzdan kurtulmanız gerekir (üzerine yazmak muhtemelen işe yarayacaktır ...).

  • To Modüllerinizi güncellemek , kullanmak npm güncelleme komutunu


npm update npm -gbenim için çalıştı. OSx'i çalıştırıyorum ve homebrew aracılığıyla kurulu bir düğümüm var, ancak brew upgrade nodeyaptığım gibi en son düğüm sürümünüz zaten çalışıyorsa çalışmaz. Bir parça kek.
jamesJosephFinn

npm install -g npm@latestWindows8'de benim için çalıştı stackoverflow.com/a/29023180/588759
rofrol


19

Npm'nin en son kararlı sürümünü deneyin

Hangi npm sürümünü kullandığınızı görün:

npm -v

* Nix'te yükseltme (OSX, Linux, vb.)

( sudoDüğümü varsayılan yükleyicisini kullanarak yüklediyseniz, bu komutları özellikle Linux'ta veya OS X'te ön ek yapmanız gerekebilir .)

Aşağıdakileri kullanarak npm'nin en son sürümüne yükseltebilirsiniz:

npm install -g npm@latest

Veya en son sürüme yükseltin:

npm install -g npm@next

Windows'da yükseltme


Varsayılan olarak, npm,

C:\Program Files (x86)\nodejs

npm'in global olarak yüklenmiş paketleri (potansiyel olarak npm'in kendisi dahil) kullanıcıya özel bir dizinde ayrı olarak saklanır (şu anda

C:\Users\<username>\AppData\Roaming\npm).

Çünkü yükleyici

C:\Program Files (x86)\nodejs

önce

C:\Users\<username>\AppData\Roaming\npm

üzerinde PATH, her zaman kullanarak yüklediğiniz npm sürümü yerine düğüm ile kurulan npm sürümünü kullanır npm -g install npm@<version>.

Bu sorunu çözmek için aşağıdakilerden birini yapabilirsiniz :

  • Seçenek 1: Daha önce koymak için Windows kurulumlarınızı düzenleyinPATH . Npm'de değişiklik yaptığınızda veya npm'in nasıl kurulduğunu değiştirdiğinizde, yeniden başlatmanız (ve Windows'u yeniden başlatmanız) gerektiğini unutmayın .%appdata%\npm%ProgramFiles%\nodejscmd.exePATH

  • 2.Seçenek: Her ikisini de kaldırın

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Seçenek 3: Dosyaya gidin %ProgramFiles%\nodejs\node_modules\npmve npmrcbaşka bir klasöre veya masaüstüne kopyalayın. Ardından cmd.exeaşağıdaki komutları açın ve çalıştırın:

cd% ProgramFiles% \ nodejsnpm install npm @ latest

Npm'yi node.js yükleyicisiyle yüklediyseniz, önceki adımlardan birini yaptıktan sonra aşağıdakileri yapın.

  • Seçenek 1 veya 2

    • Gidin %ProgramFiles%\nodejs\node_modules\npmve adlandırılmış dosyayı kopyalamak npmrcolmalıdır yeni npm klasöründe, %appdata%\npm\node_modules\npm. Bu, yeni npm'ye global kurulu paketlerin nerede olduğunu söyleyecektir.
  • Seçenek 3

    • Npmrc dosyasını tekrar %ProgramFiles%\nodejs\node_modules\npm

Yerleşik Windows yapılandırması hakkında kısa bir not

Düğüm yükleyici, doğrudan npm klasörüne, npm'ye global paketlerin nereye kurulacağını söyleyen özel bir Windows'a özgü yapılandırma parçası yükler. Npm kendisini yüklemek için kullanıldığında, bu özel builtinyapılandırmayı yeni kuruluma kopyalaması gerekir . Bazı çalışmalarda npm'nin çalışmasını engelleyen bir hata vardı, bu yüzden içeri girip elle düzeltmeniz gerekebilir. Npm'in doğru olduğunu doğrulamak için genel paketleri nereye yükleyeceğini görmek için aşağıdaki komutu çalıştırın.

npm config get prefix -g

Olarak ayarlanmamışsa <X>:\Users\<user>\AppData\Roaming\npm, düzeltmek için aşağıdaki komutu çalıştırabilirsiniz:

npm config set prefix "${APPDATA}/npm" -g

Bu arada, paketlerin dolaşım profilinize yüklenmemesini tercih ederseniz (paylaşılan ağınızda bir kotanız olduğu veya bir alan adından yavaşça giriş veya çıkış yaptığından), bunun yerine yerel uygulama verilerinize koyabilirsiniz:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... yanı kopyalamak gibi %APPDATA%\npmhiç %LOCALAPPDATA%\npm(ve keşfetmenize güncellenmesi %PATH%elbette).

Npm'de çalışan herkes bu sürecin karmaşık ve dolu olduğunu bilir ve biz bunu daha basit hale getirmeye çalışıyoruz. Bizi izlemeye devam edin.

Kaynak: https://docs.npmjs.com/trognostic/try-the-latest-stable-version-of-npm


16

Yükleme npm =>sudo apt-get install npm

N => yüklesudo npm install n -g

düğümün son sürümü =>sudo n latest

Düğümün belirli bir sürümünü yapabilirsiniz

Kullanılabilir düğüm sürümlerini listele =>n ls

Belirli bir sürümü yükleyin =>sudo n 4.5.0


15

Node.js'yi yeni bir Windows 7 makinesine yükledim ve aşağıdaki sonuçları aldım:

> node -v
v0.12.0
> npm -v
2.5.1

Daha sonra yukarıda açıklanan prosedürü yaptım:

> npm install -g npm

ve v2.7.3 sürümüne yükseltildi. Yapmak dışında npm -vhala 2.5.1 verdi.

Sistem yapılandırma paneline, gelişmiş ayarlara, ortam değişkenlerine gittim. Genel Path değişkenine ek olarak kullanıcı hesabıma özgü bir PATH değişkeni gördüm.
Yeni NPM eski sivri: C:\Users\PhiLho\AppData\Roaming\npm
: İkinci düğümün yolunu içermektedir C:\PrgCmdLine\nodejs\(Günümüzde ... Ben yollarında boşluk kaçınmak Program Files ve türevleri bir şeyler yüklemeye önlemek ve gürültülü yararsız korumalar saner budur.)
Ben yaparsanız which npm.cmd(ben Yüklü Unix yardımcı programları ...), Düğümdekilere işaret eder.

Her neyse, düzeltme basit: Sadece ana, global Path değişkenindeki düğüme giden yoldan hemen önce ilk yolu (npm'ye) kopyaladım ve şimdi en son sürümü alıyor.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Zevk almak. :-)


15

Bence node.js dosyasını yönetmenin en iyi yolu NVM kullanmaktır . NVM, Düğüm Sürümü Yöneticisi anlamına gelir.

Bu node.js geliştiricileri için olmazsa olmaz bir araç!

Aşağıdaki komutu kullanarak NVM'yi yükleyebilir, terminali açabilir ve aşağıdakilerden birini çalıştırabilirsiniz: -

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

veya

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Bunu yükledikten sonra, NVM bazı ortam değişkenleri ekleyeceğinden, terminalin yeniden başlatılması gerektiğinden mevcut terminalin kapatılması ve yenisinin açılması önerilir.

NVM'yi kullanmak için bazı temel komutları listeleyeceğim.

  • Bu, tüm düğüm sürümlerini internetten getirecektir. Başlangıçtan tarihe kadar tüm düğüm sürümleri gösterilecek, ayrıca LTS sürümlerinden de bahsedilecektir.
nvm ls-remote 
  • Bu, istediğiniz düğüm sürümünü yükleyecektir (sürüm listesi yukarıdaki komut kullanılarak alınır)
nvm install v10.15.1
  • Bu komut bize yerel olarak yüklenen düğüm sürümlerinin listesini verecektir.
nvm ls
  • Bu komut, istediğiniz düğüm sürümünü bilgisayarınızdan kaldırmak için kullanılır
nvm uninstall v10.15.1
  • Aşağıdaki komut npm, geçerli düğüm sürümünde en son çalışmanıza geçmenize yardımcı olacaktır
nvm install-latest-npm
  • NVM, aynı anda birden çok düğüm sürümünü yönetmek için kullanılabilir
  • Ayrıca, npmher birini manuel olarak yüklemek yerine tüm global paketleri bir sürümden diğerine yüklemenize yardımcı olabilir !
  • Nvm'nin ayrıntılarını ve komutlarını burada bulabileceğiniz diğer birçok kullanımı vardır Düğüm Sürüm Yöneticisi

14

Linux, OSX, vb. İçin

NPM'nin en son sürümünü yüklemek için

npm install -g npm@latest

Veya en son sürümü yüklemek için

npm install -g npm@next

Ek: npm sürümünüzü kontrol etmek için

npm -v

Bir Windows Makinesindeyseniz, npm web sitesine gitmenizi


En son ve en güncel arasındaki fark nedir?
Chris Lang

1
@Chris Lang, en yeni sürüm ancak en son en yeni sürüm
Abhishta Gatya

14

Terminalde root / yönetici olarak şu komutu çalıştırın:

npm i -g n
n stable
npm update -g npm

Linux'ta benim için çalıştı



11

Bazen en son sürümü http://nodejs.org/ adresinden indirmek daha kolaydır.

Özellikle diğer tüm seçenekler başarısız olduğunda.

http://nodejs.org/ -> YÜKLE'yi tıklayın -> en son düğüme ve npm'ye sahip olacaksınız

Basit!


1
Kesinlikle daha basit, ama her zaman işe yaramıyor. Yukarıdaki öneri ve biraz daha fazlası ile mücadele ettik - hiçbiri benim mac üzerinde çalıştı. Nodejs.org adresine gitmek sorunu düzeltti.
guya

1
bu durumda, muhtemelen başlamak için kötü bir şekilde yüklediniz. Düğüm / npm, kurulumunuza önek eklemek istediğinizlerden biridir, böylece her şey için sudo'ya ihtiyacınız yoktur.
Brian Vanderbusch

Muhtemelen demlemek veya yükleyici kullanarak normalde kurdum. Belirli bir npm sürümünde belirli bir hata olabilir. Muhtemelen asla bilemeyeceğim ve muhtemelen önemli değil - npm güncellemesini kullanmaktan beri mükemmel bir şekilde güncelleniyordu.
guya

1
Bu benim için çalıştı, teşekkürler. En son çıkan sorunları yaşıyordum ve bilmeden npm önbelleğini boşalttığımda işleri berbat ettim, heh. Tamamen güncellenmesi için (Windows) msi (yeniden) yüklemek zorunda kaldı. Mükemmel çalıştı.
JasonH

OS X veya Windows kullanıyorsanız, Node.js ve npm'yi kurmanın veya güncellemenin en iyi yolu, indirilip çıkartıldığımda Node.js indirme bağlantısındaki yükleyicilerden birini kullanmaktır , sadece düğüm ve npm'yi güncelledi macbook pro os x 10.13 sürümü.
Kuhan

10

Sadece en son bölümü üzerinde npm ekibi ile bir görüşme dinledi nodeup ve onlar tavsiye değil kullanarak updategelen güncelleştirme için 1.xiçin 2.x. Bunun yerine şunu kullanın: npm install npm -g



9

Npm'yi güncellemek için:

npm install npm@{version} -g

npm'yi en son sürüme güncellemek için:

npm install npm@latest -g

ve sürümü kontrol etmek için:

npm -v

js düğümünü güncellemek için:

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

kontrol etmek :

node -v

8

nodejs için kaldırmak ve cmd satırın altında çalıştırmak npm için nodejs.org en sevdiğiniz sürümünü indirmek gerekir:

npm i npm

8

Söz konusu olduğunda, bir Paket Yöneticisi Kullanarak Güncelleme DüğümüLinux öneririm :

Düğüm npm önceden yüklenmiş olarak gelir, ancak yönetici Düğümden daha sık güncellenir. Hangi sürüme sahip olduğunuzu görmek için npm -v komutunu çalıştırın, ardından npm install npm@latest -gen yeni npm güncelleştirmesini yükleyin. Çalıştırmaknpm -vNpm'nin doğru şekilde güncellendiğinden emin olmak için tekrar .

Güncellemek için NodeJSnpm'in kullanışlı n modülüne ihtiyacınız olacak. Npm'in önbelleğini temizlemek, n'yi yüklemek ve en son kararlı sürümünü yüklemek için bu kodu çalıştırın Node:

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

En son sürümü yüklemek için tuşunu kullanın n latest. Alternatif olarak, belirli bir Nodesürümü edinmek için n #. #. # Çalıştırabilirsiniz .


İçin o gelince Windows/ macOSben kullanmanızı öneririz Nodejs.org üzerinde Kurucular

Node.js indirme sayfası, Windows ve macOS için ikili paketler içerir - ancak neden hayatınızı daha da zorlaştırıyorsunuz? Önceden yapılmış yükleyiciler - Windows için .msi ve macOS için .pkg - yükleme işlemini inanılmaz derecede verimli ve anlaşılır hale getirir. Dosyayı indirin ve çalıştırın ve kurulum sihirbazının geri kalanıyla ilgilenmesine izin verin. İndirilen her güncellemede, Düğüm ve npm'nin daha yeni sürümleri eski sürümün yerini alacaktır.

Alternatif olarak, macOS kullanıcıları yukarıdaki npm ve n talimatlarını kullanabilir.


node_modulesBağımlılık klasörünüzü güncellemek söz konusu olduğunda , baş ağrısına neden olabilecek her şeyi atlamanızı ve sadece belirli projenize gitmenizi ve yeniden çalıştırmanızı öneririmnpm install .

Bunu yapmadan önce, package.json dosyanızı aşağıdakiler için :

NodeJS paketlerinin bir kullanıcısı olarak, uygulamanızın package.json dosyasında hangi tür güncelleştirmeleri kabul edebileceğini belirleyebilirsiniz. Örneğin, 1.0.4 paket sürümüyle başlıyorsanız, izin verilen güncelleme sürümü aralıklarını üç temel şekilde belirtebilirsiniz:

Yama Sürümlerine İzin Vermek İçin : 1.0 veya 1.0.x veya ~ 1.0.4 Küçük Sürümlere
İzin Vermek İçin : 1 veya 1.x veya ^ 1.0.4 Büyük Sürümlere İzin Vermek için : * veya x

Açıklama:

Uyumsuz API değişiklikleri olduğunda MAJOR sürümü. ->~

İşlevlerin geriye dönük uyumlu bir şekilde eklendiği zaman için MINOR sürümü. ->^

Geriye dönük uyumlu hata düzeltmeleri yapıldığında PATCH sürümü. ->*


6

Ayrıca belirli bir sürüme güncellemek isterseniz, aşağıdakileri uygulayın:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
Jeff

6

For Cygwin kullanıcıları:

İçine n (düğüm sürüm yöneticisi) yüklemek Cygwinişe yaramaz, bunun yerine düğümü şu şekilde güncelle:

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

Evet, wgetönce yüklemeniz gerekir .


6

Düğümü yükseltmek için npm'den n modülünü kullanın . n, belirli bir node.js sürümünü yükleyen veya güncelleyen bir düğüm yardımcı paketidir.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

NOT: nodejs için varsayılan kurulumun / usr / bin / node değil / usr / bin / nodejs içinde olduğunu unutmayın.

En son sürüme (ve şu anki kararlı değil) sürüme geçmek için aşağıdakileri kullanabilirsiniz:

sudo n latest

Geri almak için:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Aşağıdaki hatayı bash: /usr/bin/node: No such file or directoryalırsanız, girdiğiniz yol

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

eğer yanlışsa. bu nedenle güncelleme düğümünün yukarıdaki yolda kurulu olup olmadığını ve girdiğiniz sürümün doğru olup olmadığını kontrol ettiğinizden emin olun.

Bunu bir üretim örneğinde yapmamanızı şiddetle tavsiye ederim . Global npm paketleriniz ve yenilerini kurma yeteneğinizle ciddi şekilde karışabilir.


6

Uyarı: Eğer (benim durumumda eski sürümden Düğümü güncellemek gerekirse v4.6.0: o kadar iyidir) sıfırdan (indirme bağlantısı nodejs yeniden yüklemek https://nodejs.org NPM da uyumlu olmayan bir sürüme kendini günceller) yeni Düğüm ile ( bu tartışmaya bakın) ).

Düğüm (Windows'ta) npm ile güncelledikten sonra aldığım hata mesajı budur

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Yeni kurulumdan sonra npm tekrar çalışır:

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stableİşler. Basit cevap.
Neel

5

Konsolda aşağıdaki komut dosyalarını çalıştırmanız yeterlidir:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Bu yalnızca Linux ve MAC için çalışacaktır


5

Tüm npm paketlerini güncellemeye yardımcı olabilecek bir eklenti buldum.

Öncelikle, bir NPM-çek-güncelleştirmeler plugin.here yüklemek için bağlantı ihtiyacımız olan npm-check-güncellemeler

npm i -g npm-check-updates

Böylece bu yardımcı program global olarak yüklenir, aşağıdaki gibi yazarak çalıştırabilirsiniz.

1) ncu -u Burada ncu npm çek güncellemeleri.

2) npm install

Bu iki komutla npm paketlerini kolayca güncelleyebilirsiniz. Umarım bu, paketleri kolayca güncellemenize yardımcı olur.


@MM projenizde package.json dosyası olmayabilir. Lütfen önce kontrol edin.
Arjun

Yüklemek için "gerek yok" npm-check-updates. Bu sadece kullanıcı tarafından üretilen bir paket kullanan bir çözümdür.
mesqueeb

@mesqueeb bu paketi güncellemenin yollarından sadece biridir. Diğer çözümler bir şekilde çalışmazsa, o zaman bu çözüm bazıları için iyi olabilir.
Arjun
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.