[英]Error while running react native app in ubuntu
我是 react-native 的新手,並試圖通過閱讀此處的文檔在 react-native 中運行我的第一個應用程序。 我將我的應用程序命名為rdvTemp
。 當我在 watchman watchman/rdvTemp
中運行命令react-native run-android
時,出現此錯誤:
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 855 file(s) to forward-jetify. Using 4 workers...
info Starting JS server...
info Installing the app...
debug Running command "cd android && ./gradlew app:installDebug -PreactNativeDevServerPort=8081"
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: /home/ankit/.gradle/wrapper/dists/gradle-5.4.1-all/3221gyojl5jsh0helicew7rwx/gradle-5.4.1-all.zip
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)
error Failed to install the app. Make sure you have the Android development environment set up: https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: /home/ankit/.gradle/wrapper/dists/gradle-5.4.1-all/3221gyojl5jsh0helicew7rwx/gradle-5.4.1-all.zip
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)
at checkExecSyncError (child_process.js:629:11)
at execFileSync (child_process.js:647:13)
at runOnAllDevices (/home/ankit/watchman/rdvTemp/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:75:39)
at buildAndRun (/home/ankit/watchman/rdvTemp/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js:169:41)
at then.result (/home/ankit/watchman/rdvTemp/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js:135:12)
at process._tickCallback (internal/process/next_tick.js:68:7)
我明白這意味着安裝有問題,但不應該是這樣,因為我遵循了一切。 我安裝了 Node、react native CLI 和 watchman,而我已經有了 Java 和 Android Studio。 Java 和 Android Studio 都是最新的。 請告訴我我做錯了什么或我應該做什么。 我無法在其他地方獲得任何幫助。 謝謝...
第1步 :
通過在.grade/dist
找到zip文件,確保已正確安裝gradle
第2步
在yourProjectAppDir/android/gradle/wrapper/gradle-wrapper.properties
文件中,將distributionUrl更改為https\\://services.gradle.org/distributions/gradle-YOUR_LOCAL_VERSION-all.zip
如果您獲得了無法鎖定任務歷史記錄緩存( APP_NAME\\android\\.gradle\\YOUR_LOCAL_VERSION\\taskHistory
),因為它已被此過程鎖定。
您可能需要通過刪除.gradle \\ caches文件夾來清除緩存
我在我的 MAC 上遇到了同樣的問題,你應該給 gradle 權限:
sudo chown -R $USER ~/.gradle
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.