Ich versuche, React-Native Run-Android zu verwenden, um meine React-Native-Anwendung auf einem Android Studio-Emulator zu installieren. Ich habe mit abd-Geräten überprüft, ob der Emulator verfügbar ist, und ich habe npm-install ausgeführt.
Ich verwende Ubuntu 18.04 mit der neuesten Version von Android Studio und der neuesten Pixel 2 XL API 28.
Ich erhalte folgende Fehlermeldung:
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)
Ich habe mehrmals versucht, meinen PC und den Emulator neu zu starten. Irgendwelche Ideen?
UPDATE: Ich habe JDK, npm, react-native-cli und android studio neu installiert. Es gibt mir immer noch genau den gleichen Fehler. Bitte helfen Sie.
react-native
gradle
android-gradle-plugin
dudeperryfect
quelle
quelle
Antworten:
Ich habe dieses Problem behoben mit:
Der Befehl chmod legt die Berechtigungen für Dateien oder Verzeichnisse fest. https://www.computerhope.com/unix/uchmod.htm
quelle
Ich denke, es ist ein Berechtigungsproblem, mit dem ich zuvor konfrontiert war. Sie können es beheben, indem Sie die Berechtigung ändern und den folgenden Befehl ausführen
quelle
Ich habe die obige Lösung ausprobiert. In meinem Fall musste ich sudo wegen des Berechtigungsproblems verwenden. Sie können das Problem beheben, indem Sie den Befehl ausführen
sudo chmod 755 android/gradlew
quelle
Ich denke, es ist ein Berechtigungsproblem, mit dem ich zuvor konfrontiert war. Sie können es beheben, indem Sie die Berechtigung ändern und den folgenden Befehl ausführen
chmod 755 android/gradlew
quelle
das habe ich getan
Beispiel
quelle
chmod 777
ist so ziemlich nie die richtige Antwort auf irgendetwas.