教程: 在 macOS 中移除 command line tools 并继续使用 git

229 天前
 bddxg

command line tools 苦天下程序猿久已, 现在这破玩意越来越大,从原来的 700MB 已经成长到了3GB

我只是想用 git 而已, command line tools 居然为了不到 200M 的工具 捆绑 3GB 用不到的垃圾,

申明一下: 我不写 C++ 不写 xcode 只是写个前端 用 git 管理仓库 对于我用不到的那些东西, command line tools 不应该浪费我的硬盘!

下面介绍一下如何在移除 command line tools 的同时继续使用 git(目前不太完美)

第一步: 安装 git

这一步骤非常简单, 电脑上已经安装了 command line tools 和 git 的人可以省略此步骤,

如果电脑上没有安装 git 和 command line tools, 请按照传统方法, 安装好 command line tools 和 git

链接: https://git-scm.com/download/mac

第二步: 安装 brew 并安装 git

先不要奇怪第一步已经安装了 git 为什么又要安装一遍, 按照步骤走就行了,问就是为了避免 brew 安装的时候需要 git 而你又没有,陷入死循环

安装 brew,根据脚本提示选择合适的源,一步步按照脚步提示操作就行

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装 git

brew install git

第三步: 移除 command line tools

核心步骤来了, 移除 command line tools 需要关闭 MacOS 的 SIP,

以 mbp14 2021 为例关闭 sip: 关机后,长按开机键不放,出现选项,进去输入登录密码,左上角打开终端,输入 csrutil disable,输入γ,输入密码,等待一会,重启.

非 apple 芯片请自行百度, 都是烂大街的教程了

关闭 sip 后,重启进入系统,打开终端 执行命令

sudo rm -rf /Library/Developer/CommandLineTools/

还有一部分文件看自己想不想删除,我就不复制粘贴了,看这个Command Line Tools for Xcode 怎么彻底卸载? - richking 的回答 - 知乎

好了, 一切操作完成后, 你会发现占据你 3GB 硬盘空间的 command line tools 已经不见了 ,而且 git 一如既往的好使

(可选)开启 sip:关机后,长按开机键不放,出现选项,进去输入登录密码,左上角打开终端,输入 csrutil enable,输入γ,输入密码,等待一会,重启

最后

这并不是一个完美的脱离 command line tools 的方法, 就目前 2023 年 09 月 24 日 而言 打开 vscode 仍然会弹窗

选择取消就行, 不需要安装, 不完美的地方在于 每次打开 vscode 都会弹窗,这个小尾巴只能拜托万能的 V 友再研究研究 补充补充了

3408 次点击
所在节点    macOS
44 条回复
flyqie
229 天前
command line tools 里好像不只有 git 会用到吧。。
shinsekai
229 天前
/usr/bin/python3 是不是也在 command line tools 里
kawaiidora
229 天前
问一下 macports 会需要 command line tools 吗?
hefish
229 天前
买大点的硬盘嘛。。。或者拿去手机市场,焊两个 1T 的硬盘上去。
nicaiwss
229 天前
clt 没用,homebrew 安装也依赖,但其实不编译只装 bottle 用不到,我特意把 homebrew 的安装脚本改了把这个依赖检查去掉。其他没有任何影响,xcode 本身完全够用。安装好 xcode 后不安装 clt 在命令行里也能正常调用编译器连接器,完全不明白这个工具做什么用的。
kawaiidora
229 天前
@kawaiidora 看了下还是要的
tyrantZhao
229 天前
这玩意体积真大。。。
shimanooo
229 天前
正好有个黑果家庭服务器也不需要完整的 CLT.
试了下安装 CLT, 然后手动删掉一些东西. (我用 brew install ncdu 看哪些大.)

LLDB.framework
MacOSX*.sdk // 这玩意有三个不同版本的, 全删掉的话 python3 会报错
swift*
clang/llvm*
234ygg
229 天前
3GB 而已,怎么就苦天下了。。😢
yfwo
229 天前
@234ygg 如果是某个国产电脑/系统,+256GB 需要 1500 元,安装 git 要 3GB 。在这个论坛估计能被喷好几页吧。

实际上,低配版 256GB ,实际能用不影响系统速度的可用空间就 150 多 GB ,3GB 多就相当于 1/50 了。
RexSkz
229 天前
按照 vscode 的逻辑,它会先获取 which git ,如果是 /usr/bin/git 说明是 clt 自带的,此时就会强制检查 xcode-select -p:

https://github.com/microsoft/vscode/blob/main/extensions/git/src/git.ts#L80

你可以看看 which git 的输出,应该就是 /usr/bin/git 了。
Jirajine
229 天前
@yfwo #10 混淆概念,你在 Windows 装 vs 那一套开发环境 sdk 看看要多少空间,3gb 和 Linux 下装个 base-devel 也差不多少,就是标准的开发工具链的占用。
工具链里自带 git 和 git 依赖工具链是两回事。
just1
229 天前
@Jirajine #12 为什么要装 vs 开发环境?大部分语言应该用不到
aerAzLNE
229 天前
@Jirajine 谁家 win 有果子的存储金贵……
wonderfulcxm
229 天前
感觉分享,这个 command line tools 确实离谱
bddxg
229 天前
更新一下修复弹窗小尾巴

使用软链接将/opt/homebrew/bin/git 链接到/usr/bin/git

命令: ln -s /opt/homebrew/bin/git /usr/bin/git

现在打开 vscode 已经不弹窗了, git 各个功能都正常使用(未全面测试)

现在,我的 MacOS 终于脱离了 command line tools 的束缚了 拯救了 3GB 硬盘空间!!!

感谢 @RexSkz 感谢自己!
bddxg
229 天前
好像还是不行[笑哭] ..............ε=(´ο`*)))唉
dxk611
229 天前
有点折腾自己,找罪受。很多软件都需要 Command Line Tool 支持,避不开。何况只是 3GB ,没必要这样省空间
bddxg
229 天前
搞定了!
vscode 弹窗下载 git 的解决方案:
在设置中配置 git 的路径为: /opt/homebrew/bin/git 即可

https://img1.imgtp.com/2023/09/24/Dm9DcUkS.png
easyEz
229 天前
苹果爹是这样的,3GB 不算大, 就算大也可以加硬盘。
👴🏻😁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX