2015-01-14 25 views
6

npm update komutunu geri almanın bir yolu var mı? Komutu koştum ve şimdi bir grup karşılanmamış bağımlılık ve bazı hatalar var.npm güncelleme nasıl geri alınır?

Tüm hataları el ile yeniden yüklemeyi ve düzeltmeyi deniyorum, ancak bir npm update'u temel olarak nasıl geri döndüreceğini biliyor mu?

+1

İlgili: [npm yükleme neden karşılanmamış bağımlılıklar var mı?] (Http://stackoverflow.com/questions/20764881/why-does-npm-install-say-i-have-unmet-dependencies) –

+0

@ JonathanLonowski Teşekkürler Aslında bu soruda önerilen çözümü yerine getirdim. Keşke daha önce gördüm. – aug

cevap

5

package.json dosyanızın önceki durumuna geri yükleyebilirsiniz (umarım ki hala buna sahipsiniz ya da en azından ne değiştirmiş olduğunuzu hatırlayın) ve daha sonra başka bir npm update yapın.

[GÜNCELLEME]

Ancak genel olarak, bu teknik (a bağımlılık ağacında package.json dosyaları beri sık sık gevşek bağımlılık sürümlerini belirtin) tüm bağımlılık ağacı onun tam eski durumuna geri alınacağını garanti etmez.

Eğer paketin bağımlılık ağacı tam olarak geri yüklenebilir sağlamak için gerekirse

, sen bağımlılık versiyonlarını (paketi yayımlamak önce ) "kilitlemek" için npm shrinkwrap gibi bir şey kullanmak zorunda.

+1

Bu sadece ilk yaptığım "npm güncellemesini" tekrar etmeyecek miydi? Orijinal halime geri dönmek istedim, npm güncellemesini tekrar değil. – aug

+1

npm güncelleştirme, 'package.json' (tam bağımlılıkların sürümleri de dahil)' de belirtildiği gibi, düğüm paketinizin bağımlılıklarını zorlar. Her şeyi en son sürüme güncellemez. – cybersam

+0

Ah Açıklık için teşekkür ederim. Cevabınızı kabul ediyorum. – aug

0

Tüm yaptığım, güncel node_modules'leri kaldırmak için "rm -rf node_modules" ve daha sonra yeniden yüklemek için "npm install" yapmaktı; tüm hasara neden npm güncelleme yaptığımda benim package.json değişmedi. Yani node_modules silme ve yeniden yükleme işinde tekrar memnuniyetle.

İlgili konular