安装 Xcode 命令行工具
安装 Xcode 命令行工具
我刚刚在我的Mac上进行了一次全新安装,安装了macOS Mojave 10.14。紧接着我从Mac App Store安装了Xcode版本10.0(10A255)。
现在,我想要安装Homebrew,但是安装Homebrew需要先安装Xcode命令行工具。我理解的是安装Xcode也会安装命令行工具。是这样吗?
根据这个答案,我通过运行以下命令检查命令行工具是否已安装:
xcode-select -p
它会打印出Developer目录的路径,如下所示:
/Applications/Xcode.app/Contents/Developer
正如答案所建议的,我还通过运行以下命令来验证返回值:
echo $?
它返回了0
。
我还运行了gcc
和make
,bash能够找到并执行它们。
到目前为止,我相信Xcode命令行工具已经安装好了。但是当我执行以下命令时:
xcode-select --install
我得到了这个警告:
这种差异的可能原因是什么?这会重复安装Xcode命令行工具吗?还是会覆盖现有的安装?
据我了解,可以单独安装Xcode命令行工具,而不必安装Xcode。而且根据我的以往经验,如果没有单独安装Xcode命令行工具(通过运行xcode-select --install
),Homebrew将无法检测到它们,即在运行brew config
时,CLT:
的值将显示为N/A
。
这是完整的情况(请原谅这个双关语):
虽然我是在macOS Mojave的背景下讨论,但是对于以前的macOS版本,问题仍然是一样的。
在这里应该采取什么可取的方法?
注意:在安装Xcode后,我打开了它,接受了许可协议,并让它完成了安装附加工具的运行(这是一次性的活动)。
最近在升级到Mojave 10.14后,我遇到了安装Xcode命令行工具的问题。经过一番尝试,我找到了解决方法。以下是我整理的步骤:
1. 首先,前往https://developer.apple.com/download/more/,在搜索框中输入"command line"。
2. 下载适用于MacOS 10.14的"Command line tool for MacOS 10.14"。
3. 下载完成后,安装dmg文件。
4. 验证安装是否成功。
在解决问题后,我发现以下命令可以正常工作:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
,并且Brew也能够正常识别:brew config
。
有一个用户提出了一个问题,即为什么会出现这种不一致的情况?安装这个命令行工具会不会导致Xcode命令行工具被重复安装或覆盖现有的安装?
另外,有一些用户在升级到Mojave 10.14后发现GIT无法正常工作,经检查发现他们的commandLineTools文件夹是空的,因此需要手动安装。
还有一些用户遇到了问题,即命令行工具安装程序显示"没有新的软件可供安装"。这可能是因为Homebrew没有在新的位置查找命令行工具。
以上就是我整理的解决方法,希望对遇到相同问题的用户有所帮助。