web-gelistirme-sc.com

Windows'da node.js nasıl yükseltilir?

Zaten Windows üzerinde çalışan Node.js v0.8.0 var. V0.8.4'e yükseltmek için en son yükleyiciyi çalıştırabilir miyim? Korkarım ki makinemdeki mevcut üçüncü parti modülleri kıracak.

57
powerboy

Evet, sadece en son sürümü yüklüyorsunuz. Genelde, aynı ana sürümü zaten kullanıyorsanız (örneğin, Sürüm 0.8.x) herhangi bir uyumluluk probleminiz olmamalıdır. Değişikliklerden endişe duyuyorsanız, her bir sürüm için değişiklikleri her zaman kontrol edebilirsiniz (changelog bağlantısı nodejs.org adresindeki node.js indirme sayfasındadır). Bu size büyük değişikliklerden bahsetmelidir (yani API değişiklikleri, vb.). 

43
Benjen

Kayıt için, bu süreçten yeni geçtim ve başka bir büyük sürüme geçseniz bile acısız.

Sistemimde kurulu olanın üzerine, .msi paketini kullanarak 0.8'den 0.10'a taşındım. Paket problemlerinin tümü npm update -g ile düzeltildi. Bir cazibe gibi çalıştı.

Bir cazibe gibi çalışmadığı takdirde:

npm cache clean genellikle sorunu düzeltir. Önbellek boşaldığında, tekrar npm update -g komutunu çalıştırın.

Gerçekten sorunla karşılaşırsanız:

Genel olarak kurduğunuz modülleri silin ve tekrar yükleyin. İşte nasıl:

  • Sahip olduklarınızın stoklarını alın: npm list -g --depth=0, sürüm numaralarıyla birlikte tüm üst düzey paketlerini listeler. npm list -g --parseable --depth=0 > npm-global-modules.txt, onları cwd'nizdeki bir dosyaya yazar. 

    Kendini kurmadığın garip şeyler muhtemelen başka bir modül tarafından yerleştirilmiş (nadir, ama ben bunun olduğunu gördüm). Bu modülleri listeden çıkarın. Ayrıca "npm" modülünü de çıkarın.

  • Bir düzenleyicide, \n?[^\n]+[\\/] (regex) komutunu tek bir boşlukla değiştirerek komut satırı çıktısını biçimlendirin. 

    (Ben bunu bir boruda findstr / ile çalışmadım, bu yüzden editöre gidiş dönüş. Tabii ki elle de yapabilirsiniz;

  • Tüm modülleri silin. Windows'ta %appdata%\npm dizinini silin (veya yeniden adlandırın). Diğer işletim sistemleri için bkz. Tüm npm modüllerini global olarak kaldırma komutu?

  • Modülleri npm install -g [your module list here] ile yeniden kurun. Yapmadan önce npm cache clean yapmayı unutmayın.

38
hashchange

Windows'ta düğümle ilgili deneyimim yok, ancak Mac'imde yeni düğüm ve modüller yükselttim, bu nedenle bu genel bir cevaptır:

Eğer v0.8'i kurarsanız, mevcut olmayan düğüm modüllerini, kullanımdan kaldırılmış işlevler vb. Kullanıyorlarsa bozabilirsiniz. Sorun, npm'nin çalışma zamanında değil, modüller kurulurken düğüm sürümünüzü denetlemesidir.

Güvenli tarafta olmak için, makinenizdeki global node_modules klasörünü bulmanız, bir yere yedeklemeniz, sonra modülleri silmeniz ve yeniden kurmanız gerekir. Aynı şeyi, kullandığınız uygulamalardaki node_modules klasörleri için de yapmanız gerekecektir. (Package.json dosyalarına sahip olduğunuzu varsayarak, bunları yeniden yüklemek kolay olmalıdır.)

Uygulamada, kullandığım modüllerin hiçbirinin aslında uyumsuz olduğunu sanmıyorum. İyi şanslar.

2
rdrey

Evet. https://nodejs.org/en/ adresindeki node.js sürümünün yükleyicisini çalıştırarak node.js sürümünüzü en son sürüme yükseltebilirsiniz. Yükleyiciyi çalıştırarak mayını 4.4.4'ten 8.11.2'ye yükselttim. 

1

0.8.0'da bulunan ve 0.8.4 ile sabitlenmiş gerçek bir hataya dayanan bir modül kullanmıyorsanız, sorun değil. Bu iki sürüm arasında hiçbir API değişikliği olmamıştır (ve düğüm ekibi bu tür değişiklikleri küçük bir sürümde sunmak için çok akıllıdır).

1
ebohlman

Şu anda 4.4'e yükseltin. *. Ben sadece nodejs.org web sitesinden yükleyiciye kullandım ve bu her şeyin iyileştirilmesiyle sonuçlandı.

1
Dnaiel Rodas

Sadece nodejs sitesine gidin ve indirin. Herhangi bir tereddüt etmeden doğrudan yükleyebilirsiniz. Önceki sürüme herhangi bir bağımlılığınız varsa değişiklik günlüklerini kontrol edin.

1
Jitendra Pawar

Düğümü pencerelere kurmanın en iyi yolu, nvm-windows komutunu kullanmaktır, böylece gerektiğinde sürümler arasında hızlıca geçiş yapabilirsiniz. Bu, linux ve max'a düğüm kurmanın en iyi yoluna benzemektedir, yani nvm .

Fakat Benjen haklıdır (keşif deneyiminde nasıl olamayabilir), farklı bir düğüm sürümü kurabilir ve sürümünüz güncellenir. Npm bağımlılıklarınızın yeniden yüklenmesi gerekebilir ve npm tarafından yönetilmeyen tüm uzantıların yeniden derlenmesi gerekebilir, ancak düğüm sürümünüzü nasıl değiştirdiğiniz önemli değil.

0
B T