我正在尝试从命令行更新Xcode。一开始我试着跑步:

 xcode-select --install

这就产生了这条信息:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

那么问题来了,有没有办法从命令行更新Xcode呢?


当前回答

对于那些在更新到卡特琳娜后有此问题的人,只需在您的终端上执行此命令

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;

其他回答

我在删除Xcode后得到这个错误。我通过使用sudo xcode-select -r重置命令行工具路径来修复它。

之前:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

后:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files

对于那些在更新到卡特琳娜后有此问题的人,只需在您的终端上执行此命令

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;

当我卸载完整版本的Xcode以重新安装CLI版本时,我遇到了同样的问题。我的解决方案是:

sudo xcode-select -s /Library/Developer/CommandLineTools

@Vel Genov的回答是正确的,除非Xcode的版本无法更新,因为它是当前Mac OS的最新版本。如果你知道有更新的Xcode(例如,它不会将应用加载到最新版本的iOS设备上),那么有必要先升级Mac OS。


对于像我这样使用旧Mac Pro 5.1的人来说,还有一点值得注意。升级到Mojave需要安装金属gpu(蓝宝石AMD Radeon RX 560在我的情况下),但确保只安装HDMI监视器(不是4K!1080只)。然后才安装Mojave说固件更新需要关闭电脑。长2分钟的电源按钮保持,它都升级好之后!


如果有一个挂起的更新,install -a不会从命令行升级xcode(假设你选择了隔夜更新xcode)

在安装命令行工具(使用xcode-select——install)后,输入:

sudo xcode-select --switch /Library/Developer/CommandLineTools/

你现在应该可以运行git了:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)