Bu yanıt tüm durumlar için geçerli değildir, ancak hatayı yazarak çözemezseniz npm install
, bu adımlar yardımcı olabilir.
Diyelim ki bu hatayı aldınız.
UNMET PEER DEPENDENCY packageA@4.2.0
npm WARN packageB@3.3.0 requires a peer of packageA@^3.1.0 but none was installed.
Bu, packageA'nın 4.2.0 sürümünü yüklediğiniz anlamına gelir, ancak packageB@3.3.0, pakageA'nın 3.xx sürümüne ihtiyaç duyar. ( ^ açıklaması )
Bu nedenle, packageA'yı 3.xx'e düşürerek bu hatayı çözebilirsiniz, ancak genellikle paketi düşürmek istemezsiniz.
İyi haber şu ki, bazı durumlarda paketB sadece paketA'ya uymuyor ve paket B'nin koruyucusu paketA'nın eş bağımlılığını 4.xx'e yükseltmek için çok çalışıyor
. Bu durumda, paket B'nin daha yüksek bir sürümü olup olmadığını kontrol edebilirsiniz. npm veya github içinde packageA'nın 4.2.0 sürümünü gerektirir.
Örneğin, Sürüm sayfasına git
Çoğu zaman böyle bağımlılık konusunda kırılma değişikliği bulabilirsiniz.
packageB v4.0.0-beta.0
BREAKING CHANGE
package: requires packageA >= v4.0.0
Yayın sayfasında hiçbir şey bulamazsanız, sorun sayfasına gidin ve sorunu anahtar kelimeye göre arayın peer
. Yararlı bilgiler bulabilirsiniz.
Bu noktada iki seçeneğiniz var.
1) İstediğiniz sürüme yükseltin
2) Şu an için hata bırakın, kararlı sürüm çıkana kadar bekleyin.
Seçenek1'i seçerseniz:
Çoğu durumda, sürümde latest
etiket bulunmaz, bu nedenle kararlı olmaz. Bu nedenle, bu güncellemede nelerin değiştiğini kontrol etmeli ve hiçbir şeyin bozulmayacağından emin olmalısınız.
Seçenek2'yi seçerseniz:
pakageA'nın sürüm 3'ten 4'e yükseltilmesi önemsizse veya pakageB'nin koruyucusu pakageA'nın 4. sürümünü test etmediyse, ancak sorun olmaması gerektiğini söylüyorsa, hatayı bırakmayı düşünebilirsiniz.
Her iki durumda da, hiçbir şey kırmazsa iyice test etmek en iyisidir.
Son olarak, neden böyle bir şeyi manuel olarak yapmanız gerektiğini bilmek istiyorsanız, bu bağlantı iyi açıklar.