Câu trả lời này không áp dụng cho tất cả các trường hợp, nhưng nếu bạn không thể giải quyết lỗi bằng cách chỉ cần gõ npm install
, bước này có thể giúp ích.
Giả sử bạn gặp lỗi này.
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.
Điều này có nghĩa là bạn đã cài đặt phiên bản 4.2.0 của góiA, nhưng góiB@3.3.0 cần phiên bản 3.xx của pakageA. ( giải thích về ^ )
Vì vậy, bạn có thể giải quyết lỗi này bằng cách hạ cấp góiA xuống 3.xx, nhưng thông thường bạn không muốn hạ cấp gói.
Tin tốt là trong một số trường hợp, góiB không theo kịp góiA và người duy trì góiB đang cố gắng nâng mức phụ thuộc ngang hàng của góiA lên 4.xx
Trong trường hợp đó, bạn có thể kiểm tra xem có phiên bản cao hơn của góiB không yêu cầu phiên bản 4.2.0 của góiA trong npm hoặc github.
Ví dụ: Chuyển đến trang phát hành
Thường thì bạn có thể tìm thấy sự thay đổi đột phá về sự phụ thuộc như thế này.
packageB v4.0.0-beta.0
BREAKING CHANGE
package: requires packageA >= v4.0.0
Nếu bạn không tìm thấy bất cứ điều gì trên trang phát hành, hãy đi đến trang phát hành và tìm kiếm vấn đề theo từ khóa như peer
. Bạn có thể tìm thấy thông tin hữu ích.
Tại thời điểm này, bạn có hai lựa chọn.
1) Nâng cấp lên phiên bản bạn muốn
2) Để lại lỗi trong thời gian này, đợi cho đến khi phiên bản ổn định được phát hành.
Nếu bạn chọn tùy chọn1:
Trong nhiều trường hợp, phiên bản không có latest
thẻ do đó không ổn định. Vì vậy, bạn phải kiểm tra những gì đã thay đổi trong bản cập nhật này và đảm bảo mọi thứ sẽ không bị hỏng.
Nếu bạn chọn tùy chọn 2:
Nếu việc nâng cấp pakageA từ phiên bản 3 lên 4 là không đáng kể hoặc nếu người duy trì pakageB chưa thử nghiệm phiên bản 4 của pakageA nhưng nói rằng nó không có vấn đề gì, bạn có thể xem xét để lại lỗi.
Trong cả hai trường hợp, tốt nhất là kiểm tra kỹ lưỡng nếu nó không phá vỡ bất cứ thứ gì.
Cuối cùng, nếu bạn muốn biết lý do tại sao bạn phải tự làm một việc như vậy, liên kết này giải thích tốt.