我星期五升级到了xcode 5 Command Line Tools.有些东西工作不正常,我想回到最后的4.x版本的ox xcode.如何卸载xcode 5命令行工具?我在发行说明中没有看到任何内容.
根据您是否在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答案所述:
/Applications并删除Xcode应用程序.我在尝试卸载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.
| 归档时间: |
|
| 查看次数: |
24506 次 |
| 最近记录: |