You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复NoSuchFileException: Flutter Gradle指定路径文件不存在错误

解决EndeavourOS上Flutter运行项目时的Kotlin Compiler文件缺失错误

你遇到的错误是:

java.nio.file.nosuchfileexception: /usr/lib/flutter/packages/flutter_tools/gradle/.gradle/kotlin/sessions/kotlin-compiler-8058545512441958493.salive

尝试以下几个针对性的解决方案:

  • 修复Flutter工具目录权限
    /usr/lib/flutter属于系统目录,普通用户可能没有写入权限,导致Gradle无法生成Kotlin编译会话的临时文件。执行以下命令赋予当前用户目录权限:

    sudo chown -R $USER:$USER /usr/lib/flutter
    

    或者更彻底的方式:将Flutter重新安装到用户私有目录(比如~/flutter),避免系统权限限制,之后更新环境变量指向新的Flutter路径。

  • 指定Gradle用户缓存目录
    强制Gradle使用用户目录下的缓存,避免系统级目录的权限问题。可以在项目的android/gradle.properties文件中添加:

    org.gradle.user.home=/home/你的用户名/.gradle
    

    或者启动项目时临时指定:

    flutter run -Dorg.gradle.user.home=/home/你的用户名/.gradle
    
  • 禁用Kotlin后台守护进程
    Kotlin daemon的持久会话可能残留无效文件,导致找不到指定的.salive文件。在项目的android/build.gradle中添加配置:

    buildscript {
        dependencies {
            // 确保这里的Kotlin版本和Flutter兼容
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22"
        }
    }
    
    kotlin {
        daemon {
            enabled = false
        }
    }
    

    或者在android/gradle.properties中添加:

    kotlin.daemon.enabled=false
    
  • 彻底清理所有缓存
    清除Flutter项目缓存、用户级Gradle缓存以及Flutter工具目录下的Gradle缓存:

    flutter clean
    rm -rf ~/.gradle/caches
    rm -rf /usr/lib/flutter/packages/flutter_tools/gradle/.gradle
    

    之后执行flutter pub get重新拉取依赖,再尝试启动项目。

内容的提问来源于stack exchange,提问作者Someone.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 20:18:18