web-dev-qa-db-ja.com

xcode 5コマンドラインツールをアンインストールするにはどうすればよいですか?

金曜日にxcode 5 Command Line Toolsにアップグレードしました。何かが正しく機能していないため、最新の4.xバージョンox xcodeに戻りたい。 xcode 5コマンドラインツールをアンインストールするにはどうすればよいですか?リリースノートに何も表示されません。

15
PICyourBrain

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をダウングレードするには:

  1. Xcode 5をアンインストールします。/Applicationsに移動して、Xcodeアプリを削除します。
  2. Macを再起動します。
  3. 次に、必要なXcodeバージョンを here からダウンロードして、最初からインストールできます。
8
veducm

コマンドラインツール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_OSX109DevSDK_OSX1010の両方を持っていました)。

注:これにより、.bomにリストされているファイルが削除されます。わからない場合は、lsbom -fls /var/db/receipts/com.Apple.pkg.CLTools_Executables.bomなどを実行することで、最初にコンテンツを表示できます。

注2:lsbomによって報告されるパスは相対パスであるため、cd /が必要です。 rm -rf /Library/Developer/CommandLineToolsを実行するだけでCLTを削除することもできます。

7
Normadize

Rmコマンドは、ファイルまたはディレクトリを削除(削除)します。

次のコマンドからCLTを削除します

Sudo rm -rf /Library/Developer/CommandLineTools

ターミナルから。

2
Nagarjun