程序员在本地开发工程代码最常见的问题之一就是配置开发环境的问题,因为本地环境的架构、OS、底层依赖等外部因素存在差异,导致无法快速实现统一配置。
下面是一个在MacOS上利用lingma, cursor辅助安装node, npm的案例,用于说明lingma、cursor各自在辅助编程方面的特点,供大家对比参考。
Prompt
在本地安装node, npm
lingma提供的解决方案:
常规方案都会推荐使用brew安装node, npm,但受限于macos版本支持,brew方案不适用我当前的场景,常规操作是去github下载node, npm binary release解压缩安装(但这里也有一个陷阱,国内访问github repo会存在网络问题)
lingma提供了一个更加稳妥的安装方式Volta来确保下载安装的成功率,我本人对Volta并无了解,lingma提供了新的知识点
最后提供了最稳妥的方案,升级系统版本
以上引导步骤用时~3min
cursor提供的解决方案:
基于已经通过lingma本地安装node,npm的情况下,提出同样的陷阱问题给cursor,也会先寻求brew install方案
cursor的排查方式比较fundamental, 先确认brew有效,然后感知到系统里已有的node, npm(lingma安装的),并删除,确保环境初始化。
cursor也感知到当前macos 跟brew版本的兼容性问题,开始寻求非brew方案安装。
cursor尝试从github安装包管理器nvm,这里显然是面向非中国用户的常规做法,不会考虑github repo的网络问题,结果是下载超时,浪费了~5min。lingma的node包管理器方案更加稳定可靠。
cursor开始寻求从官网下载node.js
之后就是正常下载安装,
以上步骤共耗时~8min
总结:
● lingma的方案更加精准快速,提供了新的知识点(版本管理工具volta)解决陷阱问题,训练素材看起来比cursor更全面。且提供了node.js的升级办法,是个加分项。
● cursor的方案过程比较笨,而且慢;但好在过程可解释性强,用户感觉可控性和可信度更好。