Ця відповідь застосовується не у всіх випадках, але якщо ви не можете вирішити помилку, просто ввівши npm install
, ці кроки можуть допомогти.
Скажімо, ви отримали цю помилку.
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.
Це означає, що ви встановили версію 4.2.0 пакетаA, але пакет B@3.3.0 потребує версії 3.xx пакетаA. ( пояснення ^ )
Таким чином, ви можете усунути цю помилку, зменшивши пакет packageA до 3.xx, але зазвичай ви не хочете знижувати пакет.
Хороша новина полягає в тому, що в деяких випадках packageB просто не йде в ногу з packageA, і обслуговуючий пакет packageB дуже намагається підняти рівну залежність пакета packageA до 4.xx.
У цьому випадку ви можете перевірити, чи існує вища версія пакетаB, що потрібна версія 4.2.0 пакетаA в npm або github.
Наприклад, Перейдіть на сторінку випуску
Часто ви можете виявити порушуючі зміни щодо залежності.
packageB v4.0.0-beta.0
BREAKING CHANGE
package: requires packageA >= v4.0.0
Якщо ви не знайдете нічого на сторінці випуску, перейдіть на сторінку випуску та пошукову проблему за таким ключовим словом peer
. Ви можете знайти корисну інформацію.
На даний момент у вас є два варіанти.
1) Оновлення до потрібної версії.
2) Залиште помилку на час, дочекайтеся виходу стабільної версії.
Якщо ви виберете варіант1:
у багатьох випадках у версії немає latest
тегу, таким чином, не є стабільним. Отже, ви повинні перевірити, що змінилося в цьому оновлення, і переконатися, що нічого не вийде з ладу.
Якщо ви виберете варіант2:
Якщо оновлення pakageA з версії 3 до 4 є тривіальною, або якщо обслуговувач pakageB ще не перевіряв версію 4 pakageA, але каже, що це не повинно бути проблемою, ви можете розглянути можливість залишити помилку.
В обох випадках найкраще ретельно перевірити, чи нічого не порушує.
Нарешті, якщо ви хочете знати, чому вам потрібно вручну робити такі дії, це посилання добре пояснює.