我想在我们的linux服务器机器上使用本机kotlin。我们的主目录生活在一个网络文件系统上(准确地说,是AFS),而且它们有非常有限的配额规则(我的“HOME”只有200 MB )。但是服务器有一个巨大的/data分区,我们使用它来存储所有重要的东西。
我们在这些服务器上也没有gradle,所以我决定使用所有的手册:
然后,我将简单的hello.kt复制到该系统中,并试图编译:
kotlinc-原生-verbose hello.kt
logging: using Kotlin home directory /data/kotlin-native-linux-1.3-eap-10240/konan
Downloading native dependencies (LLVM, sysroot etc). This is a one-time action performed only on the first run of the compiler.
Downloading dependency: https://download.jetbrains.com/kotlin/native/clang-llvm-6.0.1-linux-x86-64.tar.gz (509.0 MiB/509.0 MiB). Cannot download a dependency: java.io.IOException: Disk quota exceeded我看到有一个选项-kotlin-home,所以我尝试了
kotlinc-本地-kotlin-home /data/kotlin-本地/home/ hello.kt
但这最终会导致相同的配额/IO错误。
那么:有没有办法强迫kotlinc-native将它下载的文件下载到特定的位置?
发布于 2019-05-23 14:52:45
是的,您应该在机器上设置环境变量KONAN_DATA_DIR。kotlinc-native在依赖项下载之前检查它(根据这代码)。
https://stackoverflow.com/questions/56276518
复制相似问题