ikmzkro / React-Native-Issues

⚠️React Native Issues⚠️
0 stars 0 forks source link

ERROR ReferenceError: Property 'atob' doesn't exist, js engine: hermes #16

Closed ikmzkro closed 1 year ago

ikmzkro commented 1 year ago

ERROR ReferenceError: Property 'atob' doesn't exist, js engine: hermes LOG Running "appname" with {"rootTag":21,"initialProps":{}} ERROR Invariant Violation: "appname" has not been registered. This can happen if:

ikmzkro commented 1 year ago

Metro Bundlerをリセットする: Metro Bundlerのキャッシュが破損しているか、古い場合、このようなエラーが発生することがあります。Metro Bundlerをリセットするには、以下のコマンドを実行します:

bash Copy code npx react-native start --reset-cache 変化なし

ikmzkro commented 1 year ago

node_modulesとPodsディレクトリを削除し、依存関係を再インストールします:

bash Copy code

rm -rf node_modules && npm install cd ios && rm -rf Pods && pod install && cd .. cd ios && xcodebuild clean && cd .. npx react-native run-ios

hermes来てる??

スクリーンショット 2023-05-12 20 38 23

結局ダメでしたわ

ikmzkro commented 1 year ago

くそこいつが終わらないと永遠にethersモジュール使えなくて秘密鍵から公開鍵生成までのルートに持ち込めない

ikmzkro commented 1 year ago

前にいる女性の貧乏ゆすりがうざくて集中できない、ちくしょ^

ikmzkro commented 1 year ago

Appの登録を確認する: AppRegistry.registerComponent が正しく呼び出されているか確認します。index.js ファイルには、アプリのメインコンポーネントを登録するための以下のような行が含まれているはずです:

jsx Copy code AppRegistry.registerComponent('appname', () => App);

app.jsonの読み込みを逃して一旦ハードコードした

やはりだめ

ERROR ReferenceError: Property 'atob' doesn't exist, js engine: hermes ERROR ReferenceError: Property 'atob' doesn't exist, js engine: hermes ERROR ReferenceError: Property 'atob' doesn't exist, js engine: hermes

ikmzkro commented 1 year ago

これが一番可能性としては高い Hermesとatobの問題: HermesはReact NativeのJavaScriptエンジンで、一部のグローバル関数(atobやbtoaなど)がデフォルトでは存在しないため、問題が発生することがあります。これらの関数を使用する必要がある場合は、依存関係としてreact-native-get-random-valuesとreact-native-url-polyfillをインストールし、アプリのエントリーポイント(通常は index.js)でpolyfillをインポートする必要があります:

bash Copy code npm install react-native-get-random-values react-native-url-poly

ikmzkro commented 1 year ago

https://github.com/ethers-io/ethers.js/issues/3460

ikmzkro commented 1 year ago

全く同じエラーがスクショで確認できてクローズされているので勝利かな

スクリーンショット 2023-05-12 21 02 41
ikmzkro commented 1 year ago

永遠に終わらない気がしてきたけど、きぞんPJではうまくethersが利用できていてこのようなエラーは起こらないとわかったので環境差分を見つつ修正していく作業を行う。

ikmzkro commented 1 year ago

結局なに

スクリーンショット 2023-05-13 12 30 27
ikmzkro commented 1 year ago

解決したわ、まじでしんどかった

https://github.com/ethers-io/ethers.js/discussions/3652 https://docs.ethers.org/v5/cookbook/react-native/