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

Ubuntu系统Flutter升级卡住及命令执行异常问题求助

问题根源

这个问题核心是服务器内存不足,系统的OOM Killer(内存溢出杀手)杀死了Dart进程:

  • 升级时卡在Got dependencies.环节,是因为内存不足以支撑后续的Flutter工具构建流程,进程陷入无响应状态;
  • 重启后执行任何Flutter命令都会触发工具重建,但内存不足直接导致Dart进程被杀死,出现Killed错误。
解决步骤

1. 确认内存状态

先执行命令查看当前内存使用情况:

free -h

如果可用内存(available项)低于1GB,基本可以确认是内存问题导致的。

2. 临时添加交换分区(Swap)

给服务器临时增加虚拟内存,缓解内存不足的问题:

  • 创建2GB的swap文件:
    sudo fallocate -l 2G /swapfile
    
  • 设置swap文件的安全权限:
    sudo chmod 600 /swapfile
    
  • 格式化swap文件:
    sudo mkswap /swapfile
    
  • 启用swap分区:
    sudo swapon /swapfile
    

3. 修复损坏的Flutter安装

之前的snap版Flutter已经损坏,需要重新安装:

  • 卸载snap版Flutter:
    sudo snap remove flutter
    
  • 通过Git克隆稳定版Flutter:
    git clone https://github.com/flutter/flutter.git -b stable
    
  • 配置环境变量(将Flutter的bin目录加入PATH):
    echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
    source ~/.bashrc
    
  • 验证安装并修复依赖:
    flutter doctor
    

4. 永久优化方案

如果是长期使用Flutter的服务器,建议:

  • 升级DigitalOcean实例的内存配置,至少保证2GB以上可用内存;
  • 平时不用Flutter时,关闭相关进程,避免不必要的内存占用。

内容的提问来源于stack exchange,提问作者Sittiphan Sittisak

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 16:35:00