`yarn install` warns of three dev dependencies whose peers the repository pins below what they require

オープン 初心者向け
#522 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 5 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
76/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
eslint, typescript

調査の方向性

報告されたコミットの package.json から始め、固定された開発依存関係のバージョンを issue に記載された peer の範囲と比較してください。yarn install を実行して、3 件の YN0060 警告を確認してください。依存関係のバージョンが各 peer の要件を満たし、これらの警告なしにインストールが完了すれば作業完了です。

索引モデルが issue の本文から書いたものです。

説明

Before submitting a new issue
  • I tested using the latest version of the library, as the bug might be already fixed.
  • I tested using a supported version of react native.
  • I checked for possible duplicate issues, with possible answers.
Bug summary

Every yarn install in the repository ends Done with warnings, with three YN0060 lines, one for each dev dependency whose peer package.json pins below what that peer requires.

Peer the repository pins Requested by Requests Newest that accepts the pin
eslint ^9.30.1 (9.36.0) @eslint/js ^10.0.1 eslint ^10.0.0 @eslint/js 9.x, or eslint 10
release-it ^20.2.1 (20.2.1) @release-it/conventional-changelog 10.0.1 ^18.0.0 || ^19.0.0 @release-it/conventional-changelog 12.0.2 (^18 || ^19 || ^20 || ^21)
typescript ~6.0.3 (6.0.3) typescript-eslint ^8.40.0 (8.46.0) >=4.8.4 <6.0.0 typescript-eslint 8.72.1 (<6.1.0)
Library version

main at 2421ea7 (0.0.0-nightly.2421ea7)

Environment info
System:
  OS: Windows 11 10.0.26300
  CPU: "(32) x64 AMD Ryzen 9 9950X3D 16-Core Processor          "
  Memory: 155.26 GB / 255.67 GB
Binaries:
  Node:
    version: 26.12.1
    path: C:\Program Files\nodejs\node.EXE
  Yarn:
    version: 4.9.2
    path: C:\Users\<user>\AppData\Roaming\npm\yarn.CMD
  npm:
    version: 12.2.1
    path: C:\Program Files\nodejs\npm.CMD
  Watchman: Not Found
SDKs:
  Android SDK:
    API Levels:
      - "33"
      - "35"
      - "35"
      - "35"
      - "36"
      - "37"
    Build Tools:
      - 35.0.0
      - 36.0.0
      - 36.1.0
      - 37.0.0
    System Images:
      - android-26 | Google APIs Intel x86_64 Atom
      - android-28 | Google APIs Intel x86_64 Atom
      - android-29 | Google APIs Intel x86_64 Atom
      - android-30 | Google APIs Intel x86_64 Atom
      - android-31 | Google APIs Intel x86_64 Atom
      - android-32 | Google APIs Intel x86_64 Atom
      - android-33 | Google APIs Intel x86_64 Atom
      - android-34 | Google APIs Intel x86_64 Atom
      - android-35 | Google APIs Intel x86_64 Atom
      - android-36.1 | Google Play Intel x86_64 Atom
      - android-36.1 | Pre-Release 16 KB Page Size Google Play Intel x86_64 Atom
      - android-37.0 | Google APIs Intel x86_64 Atom
    Android NDK: Not Found
  Windows SDK: Not Found
IDEs:
  Android Studio: AI-262.9437.185.2621.16467767
  Visual Studio: Not Found
Languages:
  Java:
    version: 17.0.20.1
    path: C:\Program Files\Microsoft\jdk-17.0.20.101-hotspot\bin\javac.EXE
  Ruby: Not Found
npmPackages:
  "@react-native-community/cli": Not Found
  react:
    installed: 19.2.3
    wanted: 19.2.3
  react-native:
    installed: 0.86.3
    wanted: 0.86.3
  react-native-windows: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: Not found
  newArchEnabled: Not found
iOS:
  hermesEnabled: Not found
  newArchEnabled: Not found
Steps to reproduce
  1. Clone the reproducer branch, which is main at 2421ea7 as it stands:
    git clone --branch repro/522-dev-dependencies-unmet-peers https://github.com/YevheniiKotyrlo/react-native-css
    cd react-native-css
    
  2. Run yarn install.

Expected: yarn install finishes with no peer warnings, each dev dependency at a version that accepts the peer the repository pins.

Actual: it ends Done with warnings, with a YN0060 line for each of eslint, release-it and typescript.

The run's output on main at 2421ea7, Windows 11, Node 26.12.1, Yarn 4.9.2
➤ YN0000: · Yarn 4.9.2
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed
➤ YN0000: ┌ Post-resolution validation
➤ YN0060: │ eslint is listed by your project with version 9.36.0 (p2e483), which doesn't satisfy what @eslint/js and other dependencies request (but they have non-overlapping ranges!).
➤ YN0060: │ release-it is listed by your project with version 20.2.1 (pfd187), which doesn't satisfy what @release-it/conventional-changelog requests (^18.0.0 || ^19.0.0).
➤ YN0060: │ typescript is listed by your project with version 6.0.3 (p806a6), which doesn't satisfy what typescript-eslint and other dependencies request (>=4.8.4 <6.0.0).
➤ YN0086: │ Some peer dependencies are incorrectly met by your project; run yarn explain peer-requirements <hash> for details, where <hash> is the six-letter p-prefixed code.
➤ YN0086: │ Some peer dependencies are incorrectly met by dependencies; run yarn explain peer-requirements for details.
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed in 0s 386ms
➤ YN0000: ┌ Link step
➤ YN0007: │ lefthook@npm:2.1.9 must be built because it never has been before or the last one failed
➤ YN0007: │ @tailwindcss/oxide@npm:4.1.13 must be built because it never has been before or the last one failed
➤ YN0007: │ core-js@npm:3.45.1 must be built because it never has been before or the last one failed
➤ YN0000: └ Completed in 5s 489ms
➤ YN0000: · Done with warnings in 6s 81ms
Reproducible example repository

https://github.com/YevheniiKotyrlo/react-native-css/tree/repro/522-dev-dependencies-unmet-peers

主要言語
TypeScript
スター
166
フォーク
45
平均マージ
10日 1時間
マージ済み PR(30日)
4

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

nativewind/react-native-css のほかの issue

nativewind/react-native-css の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。