簡體   English   中英

在 ubuntu 中運行本機應用程序時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM