web-dev-qa-db-ja.com

spawnSync ./gradlewエミュレーターudaraでreactネイティブプロジェクトを実行するとEACCESエラー

反応ネイティブのrun-Androidを使用して、Androidスタジオエミュレーターに反応ネイティブアプリケーションをインストールしようとしています。abd-devicesでエミュレーターが使用可能であることを確認し、実行しました。 npm-install。

Android studioの最新バージョンと最新のPixel 2 XL API 28でUbuntu 18.04を使用しています。

次のエラーが発生します。

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とエミュレータを数回再起動してみました。何か案は?

更新:私はJDK、npm、react-native-cli、Android studioを再インストールしました。それでもまったく同じエラーが発生します。助けてください。

46
dudeperryfect

私はこの問題を修正しました:

chmod 755 Android/gradlew 

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

181
Jinkey

権限を変更して解決する前にこの問題に直面したのは、権限の問題だと思います。次のコマンドを実行します。

chmod 755 Android/gradlew
27
Omar Al-Howeiti

これは、権限の問題が原因です。コマンドを実行することで解決できます

Sudo chmod 755 Android/gradlew

6