Skip to content

create-react-native-library JS Library not working on docker after being created on windows #917

Closed as not planned

Description

@vinils

Description

after create-react-native-library on windows and yarn install.
dockerfile below is not working:

FROM node:24-alpine
WORKDIR /app
COPY package.json yarn.lock ./
RUN  corepack enable
RUN  yarn set version 4.11.0
RUN yarn install --immutable
Image

Packages

  • create-react-native-library
  • react-native-builder-bob

Selected options

Image

Link to repro

n/a

Environment

info Fetching system and libraries information...
System:
OS: Windows 11 10.0.26200
CPU: (8) x64 Intel(R) Core(TM) Ultra 7 256V
Memory: 1.91 GB / 15.60 GB
Binaries:
Node:
version: 24.11.1
path: C:\nvm4w\nodejs\node.EXE
Yarn:
version: 4.11.0
path: C:\Users\myuser\AppData\Roaming\npm\yarn.CMD
npm:
version: 11.6.2
path: C:\nvm4w\nodejs\npm.CMD
Watchman: Not Found
SDKs:
Android SDK: Not Found
Windows SDK:
AllowDevelopmentWithoutDevLicense: Enabled
IDEs:
Android Studio: AI-252.25557.131.2521.14432022
Visual Studio: Not Found
Languages:
Java:
version: 17.0.17
path: C:\Program Files\Microsoft\jdk-17.0.17.10-hotspot\bin\javac.EXE
Ruby: Not Found
npmPackages:
"@react-native-community/cli":
installed: 20.0.2
wanted: ^20.0.2
react: Not Found
react-native:
installed: 0.82.1
wanted: ^0.82.1
react-native-windows: Not Found
npmGlobalPackages:
"react-native": Not Found
Android:
hermesEnabled: Not found
newArchEnabled: Not found
iOS:
hermesEnabled: Not found
newArchEnabled: Not found

info React Native v0.83.0 is now available (your project is running on v0.82.1).
info Changelog: https://github.com/facebook/react-native/releases/tag/v0.83.0
info Diff: https://react-native-community.github.io/upgrade-helper/?from=0.82.1&to=0.83.0
info For more info, check out "https://reactnative.dev/docs/upgrading?os=windows".

Activity

  1. vinils commented on Dec 12, 2025

    @vinils
    Author

    After trying to understand its seems the problem is related to a depency that works on windows but not on linux.
    I´ve removed the "example" project workspace dependency on the root package.json and was able to make it work since it isolate node_modules depencies.

    Didnt find the root issue yet but:

    why is the "example" project being tied to root library (trought workspace)?

    this decision brings example dependcies to root library yarn.lock and many problem since it has to be commited.
    As far as I know, the root library should be fully decoupled from example project.

    btw, follow bellow all extra dependencies attached to the it when workspacing example:

    pcb19a0 → ✓ @babel/helper-define-polyfill-provider@npm:0.6.5 [b493f] doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p11839c → ✓ @babel/helper-define-polyfill-provider@npm:0.6.5 [b493f] doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    p02bfd6 → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide @types/bufferutil to ws@npm:8.18.3 [5f41a]
    pa449f1 → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide @types/graphql to @0no-co/graphql.web@npm:1.2.0 [d99c5]
    p284b2c → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p6dd64f → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide @types/urql__core to @urql/exchange-retry@npm:1.3.2 [5f41a]
    p87813f → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide @types/utf-8-validate to ws@npm:8.18.3 [5f41a]
    pec7a48 → ✓ @expo/cli@npm:54.0.18 [c074b] provides @urql/core@npm:5.2.0 to @urql/exchange-retry@npm:1.3.2 [5f41a]
    pbe8f8c → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide bufferutil to ws@npm:8.18.3 [5f41a]
    pdf180c → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide graphql to @0no-co/graphql.web@npm:1.2.0 [d99c5]
    p65540c → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    p7118a3 → ✓ @expo/cli@npm:54.0.18 [c074b] doesn't provide utf-8-validate to ws@npm:8.18.3 [5f41a]
    p95a32f → ✓ @expo/config-plugins@npm:54.0.3 doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    pd46988 → ✓ @expo/config-plugins@npm:54.0.3 doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    pbaabfa → ✓ @expo/devcert@npm:1.2.1 doesn't provide @types/supports-color to debug@npm:3.2.7 [3bebd]
    p8a1a7e → ✓ @expo/devcert@npm:1.2.1 doesn't provide supports-color to debug@npm:3.2.7 [3bebd]
    p59be56 → ✓ @expo/env@npm:2.0.8 doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p574364 → ✓ @expo/env@npm:2.0.8 doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    p2e0038 → ✓ @expo/fingerprint@npm:0.15.4 doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p5b46b5 → ✓ @expo/fingerprint@npm:0.15.4 doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    p9f22d5 → ✓ @expo/metro-config@npm:54.0.10 [c074b] doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p18638d → ✓ @expo/metro-config@npm:54.0.10 [c074b] doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    pb1bcee → ✓ @expo/prebuild-config@npm:54.0.7 [5f41a] doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p160fe4 → ✓ @expo/prebuild-config@npm:54.0.7 [5f41a] doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    p0c883d → ✓ @react-native/babel-plugin-codegen@npm:0.81.5 doesn't provide @types/babel__core to @react-native/codegen@npm:0.81.5 [bf6be]
    p976b1e → ✓ @react-native/babel-preset@npm:0.81.5 [4e690] provides @babel/core@npm:7.28.5 to @babel/plugin-proposal-export-default-from@npm:7.27.1 [ebd57] and 50 other dependencies
    p05d67f → ✓ @urql/core@npm:5.2.0 doesn't provide @types/graphql to @0no-co/graphql.web@npm:1.2.0 [d99c5]
    pa086a0 → ✓ @urql/core@npm:5.2.0 doesn't provide graphql to @0no-co/graphql.web@npm:1.2.0 [d99c5]
    p4d4685 → ✘ babel-preset-expo@npm:54.0.8 [c074b] doesn't provide @babel/core to @babel/plugin-proposal-decorators@npm:7.28.0 [4e690] and 30 other dependencies
    p61d3d3 → ✓ babel-preset-expo@npm:54.0.8 [c074b] doesn't provide @types/babel__core to @babel/plugin-proposal-decorators@npm:7.28.0 [4e690] and 82 other dependencies
    pf36cd0 → ✓ babel-preset-expo@npm:54.0.8 [c074b] doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p7d9c0f → ✓ babel-preset-expo@npm:54.0.8 [c074b] doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    p51fea2 → ✓ compression@npm:1.8.1 doesn't provide @types/supports-color to debug@npm:2.6.9 [04e17]
    p255a73 → ✓ compression@npm:1.8.1 doesn't provide supports-color to debug@npm:2.6.9 [04e17]
    p709e23 → ✓ cross-fetch@npm:3.2.0 doesn't provide @types/encoding to node-fetch@npm:2.7.0 [26702]
    pf367a8 → ✓ cross-fetch@npm:3.2.0 doesn't provide encoding to node-fetch@npm:2.7.0 [26702]
    p12080d → ✓ expo@npm:54.0.27 [be311] provides @babel/runtime@npm:7.28.4 to babel-preset-expo@npm:54.0.8 [c074b]
    p43f42c → ✓ expo@npm:54.0.27 [be311] doesn't provide @types/babel__runtime to babel-preset-expo@npm:54.0.8 [c074b]
    pa56f6e → ✓ expo@npm:54.0.27 [be311] doesn't provide @types/expo to @expo/cli@npm:54.0.18 [c074b] and 8 other dependencies
    pb05110 → ✓ expo@npm:54.0.27 [be311] doesn't provide @types/expo-font to @expo/vector-icons@npm:15.0.3 [c074b]
    p7729e8 → ✓ expo@npm:54.0.27 [be311] doesn't provide @types/expo-router to @expo/cli@npm:54.0.18 [c074b]
    p5bdbfc → ✓ expo@npm:54.0.27 [be311] doesn't provide @types/react-refresh to babel-preset-expo@npm:54.0.8 [c074b]
    p69ed5e → ✓ expo@npm:54.0.27 [be311] provides expo@npm:54.0.27 [be311] to @expo/cli@npm:54.0.18 [c074b] and 8 other dependencies
    pd33fcc → ✓ expo@npm:54.0.27 [be311] provides expo-font@npm:14.0.10 [c074b] to @expo/vector-icons@npm:15.0.3 [c074b]
    pc97df3 → ✓ expo@npm:54.0.27 [be311] doesn't provide expo-router to @expo/cli@npm:54.0.18 [c074b]
    pf98224 → ✓ expo@npm:54.0.27 [be311] provides react-refresh@npm:0.14.2 to babel-preset-expo@npm:54.0.8 [c074b]
    p7d29e3 → ✓ metro-file-map@npm:0.83.2 doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p405b26 → ✓ metro-file-map@npm:0.83.2 doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    pc472f2 → ✓ metro@npm:0.83.2 doesn't provide @types/bufferutil to ws@npm:7.5.10 [b0ab3]
    p7467da → ✓ metro@npm:0.83.2 doesn't provide @types/supports-color to debug@npm:4.4.3 [8ccf6]
    p057322 → ✓ metro@npm:0.83.2 doesn't provide @types/utf-8-validate to ws@npm:7.5.10 [b0ab3]
    p9f3f86 → ✓ metro@npm:0.83.2 doesn't provide bufferutil to ws@npm:7.5.10 [b0ab3]
    pf3595a → ✓ metro@npm:0.83.2 doesn't provide supports-color to debug@npm:4.4.3 [8ccf6]
    pdaf7a0 → ✓ metro@npm:0.83.2 doesn't provide utf-8-validate to ws@npm:7.5.10 [b0ab3]
    pee049c → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide @expo/dom-webview to expo@npm:54.0.27 [be311]
    pbd0e55 → ✓ react-native-input-autosuggest-example@workspace:example provides @expo/metro-runtime@npm:6.1.2 [be311] to expo@npm:54.0.27 [be311]
    p974346 → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide @types/expo to @expo/metro-runtime@npm:6.1.2 [be311]
    p756755 → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide @types/expo__dom-webview to expo@npm:54.0.27 [be311]
    p5f39f0 → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide @types/expo__metro-runtime to expo@npm:54.0.27 [be311]
    pb04a77 → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide @types/react to @expo/metro-runtime@npm:6.1.2 [be311] and 13 other dependencies
    p6be5ac → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide @types/react-dom to @expo/metro-runtime@npm:6.1.2 [be311] and 1 other dependency
    p22193b → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide @types/react-native to @expo/metro-runtime@npm:6.1.2 [be311] and 11 other dependencies
    p9ad228 → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide @types/react-native-webview to expo@npm:54.0.27 [be311]
    pbe3e25 → ✓ react-native-input-autosuggest-example@workspace:example provides expo@npm:54.0.27 [be311] to @expo/metro-runtime@npm:6.1.2 [be311]
    p3e4c29 → ✓ react-native-input-autosuggest-example@workspace:example provides react@npm:19.1.0 to @expo/metro-runtime@npm:6.1.2 [be311] and 13 other dependencies
    p6f7493 → ✓ react-native-input-autosuggest-example@workspace:example provides react-dom@npm:19.1.0 [be311] to @expo/metro-runtime@npm:6.1.2 [be311] and 1 other dependency
    pbc3dcd → ✓ react-native-input-autosuggest-example@workspace:example provides react-native@npm:0.81.5 [be311] to @expo/metro-runtime@npm:6.1.2 [be311] and 11 other dependencies
    p45f2b5 → ✓ react-native-input-autosuggest-example@workspace:example doesn't provide react-native-webview to expo@npm:54.0.27 [be311]
    p60bdb8 → ✘ react-native@npm:0.81.5 [be311] doesn't provide @babel/core to babel-jest@npm:29.7.0 [bf6be] and 17 other dependencies
    p2b093a → ✓ react-native@npm:0.81.5 [be311] doesn't provide @react-native-community/cli to @react-native/community-cli-plugin@npm:0.81.5 [bf6be]
    p708bfd → ✓ react-native@npm:0.81.5 [be311] doesn't provide @react-native/metro-config to @react-native/community-cli-plugin@npm:0.81.5 [bf6be]
    pd6275e → ✓ react-native@npm:0.81.5 [be311] doesn't provide @types/babel__core to @react-native/codegen@npm:0.81.5 [bf6be]
    pfb8fd3 → ✓ react-native@npm:0.81.5 [be311] doesn't provide @types/bufferutil to ws@npm:6.2.3 [bf6be]
    p02546c → ✓ react-native@npm:0.81.5 [be311] doesn't provide @types/react-native to @react-native/virtualized-lists@npm:0.81.5 [6aba8]
    p3fdb36 → ✓ react-native@npm:0.81.5 [be311] doesn't provide @types/react-native-community__cli to @react-native/community-cli-plugin@npm:0.81.5 [bf6be]
    pbd033e → ✓ react-native@npm:0.81.5 [be311] doesn't provide @types/react-native__metro-config to @react-native/community-cli-plugin@npm:0.81.5 [bf6be]
    pbf4a19 → ✓ react-native@npm:0.81.5 [be311] doesn't provide @types/utf-8-validate to ws@npm:6.2.3 [bf6be]
    pf73bb3 → ✓ react-native@npm:0.81.5 [be311] doesn't provide bufferutil to ws@npm:6.2.3 [bf6be]
    p3117a7 → ✓ react-native@npm:0.81.5 [be311] provides react-native@npm:0.81.5 [be311] to @react-native/virtualized-lists@npm:0.81.5 [6aba8]
    pe4fdc3 → ✓ react-native@npm:0.81.5 [be311] doesn't provide utf-8-validate to ws@npm:6.2.3 [bf6be]
    p6d7716 → ✓ send@npm:0.19.1 doesn't provide @types/supports-color to debug@npm:2.6.9 [04e17]
    pa24787 → ✓ send@npm:0.19.1 doesn't provide supports-color to debug@npm:2.6.9 [04e17]
    
  2. satya164 commented on Dec 12, 2025

    @satya164
    Member

    It's a monorepo - containing the library and example app - to simplify development. So it is expected that if you only copy the root package.json, then the yarn.lock will change.

    If you don't want a monorepo, then you can remove the workspaces field. However, you'd then need to ensure that you install dependencies separately for the root and example app during development.

    this decision brings example dependcies to root library yarn.lock and many problem since it has to be commited.
    As far as I know, the root library should be fully decoupled from example project.

    We haven't had any issues due to this. If this is what you want, then you're free to change it for your project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions