gpt4 book ai didi

xcode - 如何在 Mac OS X 中的多个命令行工具安装之间切换(不安装 XCode)

转载 作者:行者123 更新时间:2023-12-04 14:03:08 45 4
gpt4 key购买 nike

是否可以在 Mac OS X 中安装和切换多个版本的命令行工具?我想知道是否可以使用 xcode-select但命令行工具安装程序没有选择安装目标的选项。我尝试通过手动重命名 Library/Developer/CommandLineTools 来创建多个安装然后将其传递给 xcode-select .命令成功,但是当我尝试访问 gcc 时,我得到:
gcc: error: unable to find Xcode installation from active developer path "/Library/Developer/CommandLineTools_9.0.0", use xcode-select to change

在安装整个 XCode 时,这似乎是可能的,但我不需要 XCode,也不想安装它。我只需要命令行工具。

最佳答案

我尝试做同样的事情,经过一些实验找到了下一个解决方案。是的,这是可能的,但您需要复制/重命名整个 /Library/Developer文件夹。例如:

1) 首先,我只展示我的 macOS 版本:

$ sw_vers 
ProductName: Mac OS X
ProductVersion: 10.13.6
BuildVersion: 17G65

2) 下载并安装 Xcode 的命令行工具,例如10b5版

3)创建文件夹来存放不同版本的工具:
$ mkdir ~/Project/tools
$ mkdir ~/Projects/tools/Developer10b5
$ mkdir ~/Projects/tools/Developer9.4.1

4)复制整个Developer文件夹:
$ cp -R /Library/Developer/ ~/Project/tools/Developer10b5/

5) 然后,下载并安装 Xcode 的命令行工具,例如9.4.1 版本

6)复制整个Developer文件夹:
$ cp -R /Library/Developer/ ~/Project/tools/Developer9.4.1/

7)切换到9.4.1版本的工具,查看clang版本:
$ sudo xcode-select -s ~/Project/tools/Developer9.4.1/
$ clang --version

Apple LLVM version 9.1.0 (clang-902.0.39.2)
Target: x86_64-apple-darwin17.7.0
Thread model: posix
InstalledDir: /Users/<username>/Projects/tools/Developer9.4.1/CommandLineTools/usr/bin

8)切换到10b5版本的工具,查看clang版本:
$ clang --version
Apple LLVM version 10.0.0 (clang-1000.10.40.1)
Target: x86_64-apple-darwin17.7.0
Thread model: posix
InstalledDir: /Users/<username>/Projects/tools/Developer10b5/CommandLineTools/usr/bin

关于xcode - 如何在 Mac OS X 中的多个命令行工具安装之间切换(不安装 XCode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455245/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com