教程: 在 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 友再研究研究 补充补充了

4053 次点击
所在节点    macOS
44 条回复
chendy
2023-09-24 19:11:36 +08:00
@234ygg 只能说丐版受害者还是不少
xtinput
2023-09-24 19:31:31 +08:00
然而 brew 并不小,如果只是为了装 git 还是别装 brew 了,而且各种破解版软件可能用到签名,签名就得 command line tools
xtinput
2023-09-24 19:33:47 +08:00
一个微信就能干掉几十上百 G ,何必为了这 3G 折腾
xtinput
2023-09-24 19:34:14 +08:00
都做程序员了,还买 256G ?
dingwen07
2023-09-24 19:47:56 +08:00
@nicaiwss #5 brew 的 software 。repository 不是基于 git 的吗,不装 clt 没有 git 吧
weeei
2023-09-24 19:51:17 +08:00
@kawaiidora command line tools 里面包含的是 MacOS SDK 和工具链,如果你要的工具需要从源码编译,就是必须的。比如 MacOS 14 才出来,预编译好的 ports 还没有,就需要源码编译。
dingwen07
2023-09-24 19:52:20 +08:00
顺便提一下,苹果为了兼容性,M1 上所有系统软件都是通用二进制,也就是同时有 x86 和 Arm ,浪费了不少空间
第三方软件如果用通用二进制也是差不多的情况

Mac 空间不够用的可以把一些软件的 x86 版本给去掉
nicaiwss
2023-09-24 20:01:54 +08:00
@dingwen07 有的,安装和每次更新 xcode 后打开 xcode 会跳出来一个对话框安装组件,基本上就是把 xcode 里的很深目录映射到/usr/bin ,这个就包括 git 。然后再安装 homebrew 会提示没有 clt ,这时候把安装脚本下载到本地然后把里面检查 clt 的逻辑去掉就可以正常装了。
nicaiwss
2023-09-24 20:05:16 +08:00
@weeei 这些 xcode 里面有,clt 是不安装 xcode 的情况下才有必要装的,和 xcode 功能重复,应该是因为脚本不能直接安装 xcode
bao3
2023-09-24 20:13:58 +08:00
你可以把 command line 当成是 linux 的 build-essential 。如果不 build 任何软件(包括 homebrew/macports ) 那你可以不要,否则还是要留着,要不然 make 时提示找不到就很受伤
shimanooo
2023-09-24 20:24:42 +08:00
@xtinput
brew Formula 已经从 git repo 改成 json API 了. 再把 brew 本体 git repo 改成 shallow clone. 几十 MB 就够了.
NormanGhost
2023-09-25 00:06:55 +08:00
前端应该会用到 node-gyp ,我没记错的话它依赖于 command line tools
momocraft
2023-09-25 01:23:32 +08:00
brew 还要用 ruby 吧
20015jjw
2023-09-25 01:33:53 +08:00
…吃饭还纠结这 3G…
uCVqn130hR86WDU8
2023-09-25 01:39:46 +08:00
我之前连 git 都没用到,全在远程😂,但是 warp 一直跳这玩意儿,想了想装上得了,省得操心
elementp
2023-09-25 02:02:37 +08:00
只是删/Library/Developer/CommandLineTools/里的东西的话不需要关闭 SIP ,深度强迫症要删 Receipts 才需要关掉 SIP 。
LudwigWS
2023-09-25 08:18:42 +08:00
@RexSkz 专业
shigeyxs
2023-09-25 09:01:11 +08:00
@hefish 请教一下大佬。是个方法,目前 m 芯片的笔记本硬盘可以去找人扩大了不
hefish
2023-09-25 09:37:25 +08:00
@shigeyxs 应该早就可以了。 抖音里有很多。
kawaiidora
2023-09-25 10:06:11 +08:00
@just1 需要 msvc abi 的语言需要,例如 rust ( doge )

同样价格 mac 上占用 3gb ,到 pc 上装个 vs ,换成 10gb 存储还有找零(虽然能装 vs build tools ,但还是直接装 vs 然后选 c++组件简单方便,也不用担心下到 32 位版本)

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

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

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

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

© 2021 V2EX