繁体   English   中英

IOException 文件太大,在 Mac 上下载 gradle 时运行 react-native run-android 命令

[英]IOException File too large, while downloading gradle on mac while running react-native run-android command

我正在为 react-native android 开发设置我的开发环境。

我已经按照安装指南中提到的所有步骤进行操作: https://reactnative.dev/docs/environment-setup

执行npx react-native run-android时出现以下异常

info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
(node:14406) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
Jetifier found 1426 file(s) to forward-jetify. Using 8 workers...
info JS server already running.
info Launching emulator...
error Failed to launch emulator. Reason: Emulator exited before boot..
warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch.
info Installing the app...
debug Running command "cd android && ./gradlew app:installDebug -PreactNativeDevServerPort=8081"
Downloading https://services.gradle.org/distributions/gradle-6.2-all.zip
..
Exception in thread "main" java.io.IOException: File too large
    at java.base/java.io.FileOutputStream.writeBytes(Native Method)
    at java.base/java.io.FileOutputStream.write(FileOutputStream.java:347)
    at java.base/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:98)
    at org.gradle.wrapper.Download.download(Download.java:63)
    at org.gradle.wrapper.Install$1.call(Install.java:68)
    at org.gradle.wrapper.Install$1.call(Install.java:48)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
    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://reactnative.dev/docs/environment-setup.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081

反应原生版本:react-native-cli:2.0.1 react-native:0.63.2 macOS 版本 11.2.2

看起来是操作系统抱怨文件太大。 shell 创建的文件的最大大小可能存在限制。 ulimit -f 2097152将限制设置为 2 GB (2097152 kB = 2 GB)。 这为我解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM