关于 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. 碎碎念

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

  • 别人是会离开的,但你自己一直都在。
  • 人在感到幸福的时候是不会被过去绊住的 。
  • 这个世界上真的有人在过着你想要的生活。 而那些人大都曾隐忍过你尚未经历的挫折。
相关推荐
00后程序员1 分钟前
Fiddler中文版如何提升API调试效率:本地化优势与开发者实战体验汇总
后端
用户81221993672226 分钟前
C# .Net Core零基础从入门到精通实战教程全集【190课】
后端
bobz96528 分钟前
FROM scratch: docker 构建方式分析
后端
lzzy_lx_20891 小时前
Spring Boot登录认证实现学习心得:从皮肤信息系统项目中学到的经验
java·spring boot·后端
前端付豪1 小时前
21、用 Python + Pillow 实现「朋友圈海报图生成器」📸(图文合成 + 多模板 + 自动换行)
后端·python
MaxHua2 小时前
以 AI 之力重塑 Java 研发,解锁高效开发新范式
后端
Determined_man2 小时前
多了这个@ResponseBody和没加有什么区别?
后端
八苦2 小时前
VKProxy新增一些功能
后端
ApeAssistant2 小时前
Log4j2.xml配置总结,就这个标题就挺好
后端·apache log4j