如何卸载xcode 5命令行工具?

PIC*_*ain 15 uninstall xcode5

我星期五升级到了xcode 5 Command Line Tools.有些东西工作不正常,我想回到最后的4.x版本的ox xcode.如何卸载xcode 5命令行工具?我在发行说明中没有看到任何内容.

ved*_*ucm 8

根据您是否在Mavericks中运行Xcode 5,您需要执行两项不同的操作来卸载命令行工具.

  • Mavericks中,Xcode包含自己的命令行工具副本(即它们捆绑为Xcode.app的一部分).因此,卸载Xcode(检查下面的说明)也将删除命令行工具.

  • 对于运行Xcode 5或更早版本(Xcode 4.x)的旧Mac OSX版本,您可以找到以前的SO答案,这些答案解释了如何卸载Xcode的命令行工具.您可以使用此脚本(在此文章中阅读有关它的更多信息):

    # remove_CLI_tools.sh
    # written by cocoanetics:http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/
    # modified by yoneken
    
    #!/bin/sh
    
    RECEIPT_FILE1=/var/db/receipts/com.apple.pkg.DevSDK.bom
    RECEIPT_PLIST1=/var/db/receipts/com.apple.pkg.DevSDK.plist
    RECEIPT_FILE2=/var/db/receipts/com.apple.pkg.clang.bom
    RECEIPT_PLIST2=/var/db/receipts/com.apple.pkg.clang.plist
    RECEIPT_FILE3=/var/db/receipts/com.apple.pkg.llvm-gcc4.2.bom
    RECEIPT_PLIST3=/var/db/receipts/com.apple.pkg.llvm-gcc4.2.plist
    RECEIPT_FILE4=/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.bom
    RECEIPT_PLIST4=/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
    
    if [ ! -f "$RECEIPT_FILE4" ]
    then
      echo "Command Line Tools not installed."
      exit 1
    fi
    
    echo "Command Line Tools installed, removing ..."
    
    # Need to be at root
    cd /
    
    # Remove files and dirs mentioned in the "Bill of Materials" (BOM)
    lsbom -fls $RECEIPT_FILE1 $RECEIPT_FILE2 $RECEIPT_FILE3 $RECEIPT_FILE4 | sudo xargs -I{} rm -r "{}"
    
    # remove the receipt
    sudo rm $RECEIPT_FILE1 $RECEIPT_FILE2 $RECEIPT_FILE3 $RECEIPT_FILE4
    
    # remove the plist
    sudo rm $RECEIPT_PLIST1 $RECEIPT_PLIST2 $RECEIPT_PLIST3 $RECEIPT_PLIST4
    
    echo "Done! Please restart XCode to have Command Line Tools appear as uninstalled."
    
    Run Code Online (Sandbox Code Playgroud)

您可以通过打开终端并运行此命令轻松运行此命令(它将下载脚本并自动执行):

curl "https://gist.github.com/yoneken/3284561/raw/db665bb64f93e38ce138b5ca620b9edd18dc31e4/remove_CLI_tools.sh" | sh
Run Code Online (Sandbox Code Playgroud)

如果一切正常,您可以打开Xcode并看到命令行工具显示为已安装.

然后,根据您的需要,您可以将Xcode降级到较低版本,并重新安装该版本的命令行工具.

要降级Xcode,如本SO答案所述:

  1. 卸载Xcode 5:转到/Applications并删除Xcode应用程序.
  2. 重启Mac.
  3. 然后,您可以从此处下载所需的Xcode版本并从头开始安装.


Nor*_*ize 7

我在尝试卸载Command Line Tools v6时偶然发现了这一点.

我安装了完整的Xcode 6,但是将Xcode移动到垃圾箱也没有卸载/删除CLT.我还有/usr/bin/clang例如.解决方案是使用.bom内容手动删除CLT(类似于@ veducm的回答):

cd /
lsbom -fls /var/db/receipts/com.apple.pkg.CLTools_Executables.bom | sudo xargs -I{} rm -rf "{}"
lsbom -fls /var/db/receipts/com.apple.pkg.DevSDK_OSX109.bom | sudo xargs -I{} rm -rf "{}"
sudo rm /var/db/receipts/com.apple.pkg.{CLTools_Executables,DevSDK_OSX109}.{bom,plist}
Run Code Online (Sandbox Code Playgroud)

替换DevSDK_OSX109为您拥有的版本.您可能有多个,在这种情况下,将相同的命令应用于所有这些命令(例如,我有两个DevSDK_OSX109,DevSDK_OSX1010因为我也为小牛队和优胜美地安装了CLT).

注意:这将删除.bom中列出的文件.lsbom -fls /var/db/receipts/com.apple.pkg.CLTools_Executables.bom如果您不确定,可以通过等等方式查看内容.

注意2:您需要cd /lsbom报告的路径是相对的.您也可以通过简单地删除CLT rm -rf /Library/Developer/CommandLineTools.