金曜日にxcode 5 Command Line Toolsにアップグレードしました。何かが正しく機能していないため、最新の4.xバージョンox xcodeに戻りたい。 xcode 5コマンドラインツールをアンインストールするにはどうすればよいですか?リリースノートに何も表示されません。
Xcode 5をMavericksで実行しているかどうかに応じて、コマンドラインツールをアンインストールするには2つの異なることを行う必要があります。
Mavericksでは、 Xcodeにはコマンドラインツールの独自のコピーが含まれます (つまり、Xcode.appの一部としてバンドルされています) 。したがって、Xcodeをアンインストールすると(以下の手順を確認)、コマンドラインツールも削除されます。
Xcode 5以前のバージョン(Xcode 4.x)を実行している古いMac OSXバージョンの場合、以前のバージョンを見つけることができます- SO回答これは、Xcodeのコマンドラインツールをアンインストールする方法を説明しています。あなたはこれを使うことができます script (それについての詳細を this post で読んでください):
# 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."
ターミナルを開いてこのコマンドを実行すると、これを簡単に実行できます(スクリプトをダウンロードして自動的に実行します)。
curl "https://Gist.github.com/yoneken/3284561/raw/db665bb64f93e38ce138b5ca620b9edd18dc31e4/remove_CLI_tools.sh" | sh
すべてが正常に機能した場合は、Xcodeを開いて、コマンドラインツールがインストールされているように見えることを確認できます。
次に、必要に応じて、Xcodeをより低いバージョンにダウングレードし、そのバージョンのコマンドラインツールを再インストールします、例えば。
this SO answer で説明されているように、Xcodeをダウングレードするには:
/Applications
に移動して、Xcodeアプリを削除します。コマンドラインツールv6をアンインストールしようとしたときに、これに遭遇しました。
Xcode 6を完全にインストールしましたが、Xcodeをゴミ箱に移動しました[〜#〜] not [〜#〜] 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}
DevSDK_OSX109
を、使用しているバージョンに置き換えます。あなたは複数のものを持っているかもしれません、その場合、それらのすべてに同じコマンドを適用してください(例えば、私はマーベリックスとヨセミテのためにCLTもインストールしたのでDevSDK_OSX109
とDevSDK_OSX1010
の両方を持っていました)。
注:これにより、.bomにリストされているファイルが削除されます。わからない場合は、lsbom -fls /var/db/receipts/com.Apple.pkg.CLTools_Executables.bom
などを実行することで、最初にコンテンツを表示できます。
注2:lsbomによって報告されるパスは相対パスであるため、cd /
が必要です。 rm -rf /Library/Developer/CommandLineTools
を実行するだけでCLTを削除することもできます。
Rmコマンドは、ファイルまたはディレクトリを削除(削除)します。
次のコマンドからCLTを削除します
Sudo rm -rf /Library/Developer/CommandLineTools
ターミナルから。