关于 Cursor 小插曲记录

1. 写在最前面

最近在历经一番波折之后,终于换掉了用了 4 年的电脑,可以尝试在新电脑上跑 x86 了的容器了,再也不用担心在家办公连接 VPN 不稳定的问题了。咱也是可以本地办公的人啦~

2. 小插曲说明

2.1 小插曲---编译失败

喜滋滋的安装好 Cursor 、Docker,搓搓手启动等待可以本地编译的快乐:

  • 运行 docker 容器:docker run --platform linux/amd64 --privileged -d -ti -v /Users/src/go:/go -p 8088:8088 {image} bash

  • Cursor 安装 「Dev Containers」 插件

  • Attach 到步骤一启动的容器中

  • 小插曲:执行项目编译命令,报错如下:

    vbnet 复制代码
     Please UNCHECK the 'Use Rosetta for x86_64/amd64 emulation on Apple Silicon' Docker Desktop setting if you're running on mac.
    task: Failed to run task "use-debug": exit status 1
  • 小插曲解决:遇事不要慌,发给 cursor 瞅一瞅,解决上面问题的方案不就有了:
markdown 复制代码
我注意到您当前是在一个Linux容器环境中(linux 6.10.14-linuxkit),而不是在macOS主机上。这个错误信息通常出现在macOS上使用Docker Desktop时。
  根据错误信息,您需要:      
 1. 在macOS主机上(不是在当前容器中)打开Docker Desktop      
 2. 进入Docker Desktop的设置(Settings)      
 3. 找到"General"或"Features in development"部分        
 4. 取消选中"Use Rosetta for x86_64/amd64 emulation on Apple Silicon"选项       
 5. 重启Docker Desktop
  这个设置是为了在 Apple Silicon Mac 上运行x86_64架构的容器,但有时会导致兼容性问题

> 注: cursor 现在解释问题的细致程度有点子超过了我的想象,真的是幼师式指导
  • 本地开发、自测真的不错 ✿✿ヽ(°▽°)ノ✿

2.2 小插曲---又编译失败

花开二度,刚喜滋滋的用了不到几天,昨天下午发现又开始编译失败了,而且跳转功能也有问题,还有个紧急问题等着笔者排查。还好,开发机还能用,事分轻重缓急,先解决 QA 测试问题。

注:屋漏偏逢连夜雨,这句诗真的是写的太好了

晚上的时候,详细分析了一下,发现又是一个很蠢的问题:

Cursor 定位的问题:

ruby 复制代码
您的 task use-debug 被系统"killed",主要原因是内存不足(Out of Memory, OOM)。
root@751a9df72200:/go# free -h
               total        used        free      shared  buff/cache   available
Mem:           7.7Gi       6.2Gi       990Mi       0.0Ki       457Mi       1.2Gi
Swap:          1.0Gi       1.0Gi       0.0Ki
root@751a9df72200:/go#

Cursor 给解决方案:

markdown 复制代码
常见解决办法:
1. 释放内存:关闭不需要的进程,尤其是占用内存较大的 worker 进程。
2. 增加 swap 空间:可以临时扩展 swap,缓解内存压力。
3. 分步安装依赖:如果 manifest.json 依赖太多,可以尝试拆分安装,减少单次内存消耗。
4. 升级机器配置:如果经常 OOM,建议升级内存。
建议优先操作:
先关闭部分 worker 进程,释放内存后再执行 task use-debug。
或者重启容器/主机,确保内存干净后再尝试。

笔者想着新买的电脑应该不至于内存不足,是不是这个容器的内存设置的不高,所以发出了如下的问题:

复制代码
问:我可以调整给这个容器的内存吗?

答:可以,您可以调整容器的内存分配,但具体方法取决于您用什么方式启动的容器。常见场景如下:
  Docker Desktop(如在本地Mac/Windows)
打开 Docker Desktop → 设置(Settings)→ 资源(Resources)→ 内存(Memory),拖动滑块调整内存大小,保存后重启 Docker。

注:cpu & memory 拉到顶

3. 碎碎念

本地开发还没快乐多久,就发现了问题,编译的时候,电脑跟飞机起飞一样。降噪耳机都挡不住编译时候的噪音。后悔当初没有买那个配置更高的电脑了!

  • 别人是会离开的,但你自己一直都在。
  • 人在感到幸福的时候是不会被过去绊住的 。
  • 这个世界上真的有人在过着你想要的生活。 而那些人大都曾隐忍过你尚未经历的挫折。
相关推荐
小蒜学长14 小时前
springboot多功能智能手机阅读APP设计与实现(代码+数据库+LW)
java·spring boot·后端·智能手机
追逐时光者15 小时前
精选 4 款开源免费、美观实用的 MAUI UI 组件库,助力轻松构建美观且功能丰富的应用程序!
后端·.net
你的人类朋友15 小时前
【Docker】说说卷挂载与绑定挂载
后端·docker·容器
间彧16 小时前
在高并发场景下,如何平衡QPS和TPS的监控资源消耗?
后端
间彧16 小时前
QPS和TPS的区别,在实际项目中,如何准确测量和监控QPS和TPS?
后端
间彧16 小时前
消息队列(RocketMQ、RabbitMQ、Kafka、ActiveMQ)对比与选型指南
后端·消息队列
brzhang17 小时前
AI Agent 干不好活,不是它笨,告诉你一个残忍的现实,是你给他的工具太难用了
前端·后端·架构
brzhang17 小时前
一文说明白为什么现在 AI Agent 都把重点放在上下文工程(context engineering)上?
前端·后端·架构
Roye_ack18 小时前
【项目实战 Day9】springboot + vue 苍穹外卖系统(用户端订单模块 + 商家端订单管理模块 完结)
java·vue.js·spring boot·后端·mybatis
AAA修煤气灶刘哥19 小时前
面试必问的CAS和ConcurrentHashMap,你搞懂了吗?
后端·面试