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

2023-09-24 13:06:13 +08:00
 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 友再研究研究 补充补充了

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

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

实际上,低配版 256GB ,实际能用不影响系统速度的可用空间就 150 多 GB ,3GB 多就相当于 1/50 了。
RexSkz
2023-09-24 15:14:19 +08:00
按照 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
2023-09-24 15:35:24 +08:00
@yfwo #10 混淆概念,你在 Windows 装 vs 那一套开发环境 sdk 看看要多少空间,3gb 和 Linux 下装个 base-devel 也差不多少,就是标准的开发工具链的占用。
工具链里自带 git 和 git 依赖工具链是两回事。
just1
2023-09-24 15:42:39 +08:00
@Jirajine #12 为什么要装 vs 开发环境?大部分语言应该用不到
aerAzLNE
2023-09-24 15:46:04 +08:00
@Jirajine 谁家 win 有果子的存储金贵……
wonderfulcxm
2023-09-24 15:46:30 +08:00
感觉分享,这个 command line tools 确实离谱
bddxg
2023-09-24 17:20:04 +08:00
更新一下修复弹窗小尾巴

使用软链接将/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
2023-09-24 17:25:18 +08:00
好像还是不行[笑哭] ..............ε=(´ο`*)))唉
dxk611
2023-09-24 17:32:10 +08:00
有点折腾自己,找罪受。很多软件都需要 Command Line Tool 支持,避不开。何况只是 3GB ,没必要这样省空间
bddxg
2023-09-24 17:38:55 +08:00
搞定了!
vscode 弹窗下载 git 的解决方案:
在设置中配置 git 的路径为: /opt/homebrew/bin/git 即可

https://img1.imgtp.com/2023/09/24/Dm9DcUkS.png
easyEz
2023-09-24 18:05:28 +08:00
苹果爹是这样的,3GB 不算大, 就算大也可以加硬盘。
👴🏻😁

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

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

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

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

© 2021 V2EX