callstack / callstack/react-native-builder-bob

Unable to create to install dependencies and run example

オープン
#901 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
3.2k
フォーク
228
平均マージ
7日 12時間
マージ済み PR(30日)
3

説明

➜ main nvm ls
v20.12.2
-> v20.19.5

main npx create-react-native-library@latest awesome-library

✔ What is the name of the npm package? … react-native-awesome-library
✔ What is the description for the package? … Testing
✔ What is the name of package author? … 0xSuryax
✔ What is the email address for the package author? … surya98613@gmail.com
✔ What is the URL for the package author? … https://github.com/0xSuryax
✔ What is the URL for the repository? … https://github.com/0xSuryax/react-native-awesome-library
✔ What type of library do you want to develop? › Turbo module
✔ Project created successfully at awesome-library!

Get started with the project:

$ yarn

Run the example app on iOS:

$ yarn example ios

Run the example app on Android:

$ yarn example android

See CONTRIBUTING.md for more details. Good luck!

➜ awesome-library git:(main) yarn
Usage Error: The nearest package directory (/Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library) doesn't seem to be part of the project declared in /Users/qwerty.

- If /Users/qwerty isn't intended to be a project, remove any yarn.lock and/or package.json file there.
- If /Users/qwerty is intended to be a project, it might be that you forgot to list RESEARCH/MY_OWN_LIBS/main/awesome-library in its workspace configuration.
- Finally, if /Users/qwerty is fine and you intend RESEARCH/MY_OWN_LIBS/main/awesome-library to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.

$ yarn install [--json] [--immutable] [--immutable-cache] [--check-cache] [--inline-builds] [--mode #0]

then i created an empty yarn.lock file then i m able to install dependencies

then i run yarn example android and i got

➜ ~ /Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/node_modules/.generated/launchPackager.command ; exit;
error Error loading Metro config at: /Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/metro.config.js
require() of ES Module /Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/node_modules/react-native-monorepo-config/index.js from /Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/metro.config.js not supported.
Instead change the require of index.js in /Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/metro.config.js to a dynamic import() which is available in all CommonJS modules.
Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/node_modules/react-native-monorepo-config/index.js from /Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/metro.config.js not supported.
Instead change the require of index.js in /Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/metro.config.js to a dynamic import() which is available in all CommonJS modules.
at Object. (/Users/qwerty/RESEARCH/MY_OWN_LIBS/main/awesome-library/example/metro.config.js:3:29)
Process terminated. Press to close the window

➜ ~ yarn --version
1.22.22

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

npx create-react-native-library@latest で scaffold を再現し、生成されたプロジェクトで yarn を実行してから、yarn example android を実行します。報告されている Yarn 1.22.22 と Node のバージョンを使用し、example/metro.config.js と依存関係 react-native-monorepo-config から始めます。依存関係が workaround なしでインストールされ、Android example が Metro ESM エラーなしで起動すれば完了です。

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

評価

技術スタック
javascript, node.js, react-native
領域
mobile-dev, tooling
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
42/100

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

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