1. ホーム
  2. react-native

[解決済み] エミュレータ上でreact nativeプロジェクトを実行する際のspawnSync ./gradlew EACCESエラー udara

2022-06-12 12:37:51

質問

私は react-native run-android を使用して、私のreact-nativeアプリケーションをandroid studioエミュレータにインストールしようとしています。 abd-devicesでエミュレータが利用可能であることを確認し、npm-installを実行しました。

私はUbuntu 18.04と最新版のandroid studio、そして最新のPixel 2 XL API 28を使用しています。

以下のエラーが発生します。

spawnSync ./gradlew EACCES

Error: spawnSync ./gradlew EACCES
    at Object.spawnSync (internal/child_process.js:998:20)
    at spawnSync (child_process.js:622:24)
    at Object.execFileSync (child_process.js:650:13)
    at runOnAllDevices (/home/user/react/front-end/project/node_modules    /react-native/local-cli/runAndroid/runAndroid.js:299:19)
    at buildAndRun (/home/user/react/front-end/project/node_modules/react-native/local-cli/runAndroid/runAndroid.js:135:12)
    at isPackagerRunning.then.result (/home/user/react/front-end/project/node_modules/react-native/local-cli/runAndroid/runAndroid.js:65:12)
    at processTicksAndRejections (internal/process/next_tick.js:81:5)

PCとエミュレータの再起動を何度か試しています。 何かアイデアはありますか?

UPDATE: JDK、npm、react-native-cli、android studioを再インストールしてみました。まだ全く同じエラーが出ます。助けてください。

どのように解決するのですか?

で解決しました。

chmod 755 android/gradlew 

chmod コマンドは、ファイルやディレクトリのパーミッションを設定します。 https://www.computerhope.com/unix/uchmod.htm