コマンドラインからXcodeをインストールする


27

私はLinuxユーザーであり、OSXを使用したことがありません。OSX「Lion」サーバーへのソフトウェアのインストールに関して誰かから助けを求められました。それで十分だと仮定して、私に彼にSSHシェルをくれと頼んだ。しかし、物事は思ったよりも難しいです。

homebrewをインストールしたかったのですが、システムにccがないためインストールされませんでした。いくつかのグーグルの後、Xcodeをインストールする必要があると思います。Apple開発者サイトからxcode 4.5をダウンロードし、システムにマウントしました。それには、Xcode.appたくさんのものが入ったディレクトリが含まれています。ここからどうやって行くの?

マシンに物理的にアクセスせずにXcodeをインストールできますか?私が本当に欲しいのは、この時点で自作を実行することです。

回答:


25

スタンドアロンの開発者コマンドラインツール(gccおよびその他の標準的な開発者ツールチェーンアイテムを含む)をインストールするだけの方が良いかもしれません。AppleのDeveloper Downloads(無料の開発者アカウントが必要です)から入手できます。残念ながら直接リンクはありませんが、コマンドラインツールを検索するだけで見つけることができます(LionとMountain Lionには異なるダウンロードがあることに注意してください)。

ダウンロードはDMGです。それをマウントし、あなたは見つけることができます.mpkgあなたがすることができ、ファイル、コマンドラインを介してインストールをsudo installer -pkg "Command Line Tools.mpkg" -target /


裸のパッケージを念頭に置いて+1。ターミナルからインストールする場合は+3-Xcodeは既にダウンロードされており、ツールはXcode.app/Contents/Developerにあり、実行に便利なパスに簡単にコピーできるため、回答を少し編集します。
bmike

ええ、Xcodeパッケージに含まれるツールがスタンドアロンダウンロードとどのように/異なるかは確かです。Xcodeにもダウンロードツールオプションがあることを考えると、おそらく多少異なるでしょう。いずれにせよ、ゼロから始めて、コマンドラインからのみ実行する「クリーン」インストールが必要な場合は、おそらくこれが道です。
robmathers

2
私が最後にチェックしたとき、Xcodeツールには余分なヘッダーがあり、GUI構築に役立つものがあり、コマンドラインツールはコンパイル時にわずかに異なるフラグで少し削除されますが、通常はメジャーXcodeと同じバージョンですリリース。実際には、違いはもちろん、気付かれることはありません。知る限り、Xcodeはあなたが言及したパッケージをプルダウンしてインストールするので、ツールセットのxcrunバージョンとツールセットの/ usr / binバージョンの両方が得られます。
bmike

うん、うまくいった。brewをインストールしました。投稿にタイプミスがあります。sudo installer代わりに読む必要がありsudo installます。
Jeroen

@Jeroenのおかげで、修正されました。どうやって見逃したかわかりません。
robmathers

10

最近、SSHを介してMountain LionにXcodeコマンドラインツールをインストールする必要がありました。ここに私がそれをした方法があります。

  1. 無料のApple開発者アカウントをお持ちでない場合は、登録してください

  2. https://developer.apple.com/downloadsにログインます

  3. OSXのバージョンに適した「Xcodeのコマンドラインツール」をダウンロードします

    私にとっては、「Xcodeのコマンドラインツール(OS X Mountain Lion)-2014年4月」でした。

  4. dmgファイルをリモートにコピーします

    次のコマンドでは、scpを使用して、ローカルコンピューターから指定されたリモートにファイルを安全にコピーしています。remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. リモコンにSSH

    $ ssh remote
  6. リモートでdmgファイルをマウントします

    ここでは、hdiutilを使用してイメージをマウントしています

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. dmgに含まれるパッケージをインストールします

    ここでは、このパッケージをルートファイルシステムにインストールする必要があるため、インストーラーを実行するsudo必要があります

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
  8. dmgファイルをアンマウントします

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. リモートからdmgファイルを削除します。オプショナル

    それを維持する目的は見当たりませんが、必要に応じてできます。

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg

adcdownload.apple.com/Developer_Tools/Xcode_8.3/Xcode_8.3.xip は.dmgではなくなりました。 stackoverflow.com/a/39489446/18096は、そのナットをクラックする方法を説明しています。
マーティンドレイ

4

これはかなり古いですが、これで来る人のために、内蔵のワンライナー、いかなるダウンロードすることなく、コマンドラインツールをインストールするには、シンプルであり.dmgまたは.pkgsが。これは、macOSの新規インストールでも利用可能です。

コマンドは次のとおりです。

xcode-select --install

manページによると:

Opens a user interface dialog to request automatic installation of the command line developer tools.

Xcode 3.0(OS X 10.5)が登場してから利用可能になったようです。


1
xcode-selectバージョン2311、2011年11月16日のマニュアルページ、Mac OS X 10.8.5に--installスイッチがありません。
マーティンドレイ

どちらも3月8日、2016年からXcodeのセレクトバージョン2349、manページにIしない
user44400

1

必要なツールはすべてXcode.app/Contents/Developerにあり、そのフォルダーがあれば、OS Xアプリケーションはどこからでも実行できるため、インストールは完了です。

Xcodeを使用する場合は、アイコンまたはopen -aフォルダーXcode.appへのパスをクリックするだけで、アプリが起動します。ほとんどの人はXcode.appフォルダーを/ Applications(または〜/ Applications)に移動して「インストール」します

ああ-Xcodeを起動したら、設定を開き、ダウンロードペインに移動して、スタンドアロンのコマンドラインツールをインストールします。この場所コンパイルツールチェーンは、使用する必要はありませんので、中には/ usr / binにxcrun --find gccxcrun --find makeあなたがXcode.appフォルダを落としたどこに相対ツールへのパスを検索します。


それにもかかわらず、homebrewを動作させるにはコマンドラインユーティリティも必要です。OS Xシステムの所有者にインストールを依頼する(またはVNCを介して接続して自分で実行する)のが最も簡単でしょう。
nohillside

1

HomebrewXcode Command Line Toolsもインストールすることがわかりました。

私にとって大きな利点は、ターミナルから(sshでさえ)それを行うことができ、インストーラーがUI-Pop-Windowを表示しないことで、リモートターミナルでの使用をブロックします。

Homebrewバージョン2.1.10(gitリビジョンb7d38f;最終コミット2019-08-12)でテスト済み。

私にとっては、この手順ははるかに簡単で、dmgパッケージをアップルからダウンロードして、sshでターゲットマシンにコピーしました。

インストーラーコマンドが生成されます(Webサイトからコピー)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

次の出力:

==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following new directories will be created:
/usr/local/bin
/usr/local/etc
/usr/local/include
/usr/local/lib
/usr/local/sbin
/usr/local/share
/usr/local/var
/usr/local/opt
/usr/local/share/zsh
/usr/local/share/zsh/site-functions
/usr/local/var/homebrew
/usr/local/var/homebrew/linked
/usr/local/Cellar
/usr/local/Caskroom
/usr/local/Homebrew
/usr/local/Frameworks
==> The Xcode Command Line Tools will be installed.

そして

...
Downloading Command Line Tools (macOS Mojave version 10.14) for Xcode
Downloaded Command Line Tools (macOS Mojave version 10.14) for Xcode
Installing Command Line Tools (macOS Mojave version 10.14) for Xcode
Done with Command Line Tools (macOS Mojave version 10.14) for Xcode
...


-1

MOUNT XCODE DMG

tell application "Finder" to open ("Macintosh HD")
tell application "Finder"
    activate
    set target of Finder window 1 to folder "Downloads" of folder "vagrant" of folder "Users" of startup disk
    open document file "{{ osx_xcode_file }}" of folder "Downloads" of folder "vagrant" of folder "Users" of startup disk
end tell

Xcode「{{osx_xcode_file}}」をダウンロードしたバージョン/ファイル名に置き換えます。

XCODEをインストール

tell application "Finder"
    activate "Xcode"
    with timeout of 1000000 seconds
        copy file "Xcode:Xcode.app" to folder "Macintosh HD:Applications"
    end timeout
end tell

必要に応じて、以前のXCODEを削除します

rm /Applications/Xcode.appが予期しない問題を引き起こす

tell application "Finder"
    activate "Applications"
    considering case
        with timeout of 1000000 seconds
            set sourceFolder to POSIX file "/Applications/Xcode.app"
            try
                delete sourceFolder
            on error errorMessage number errorNumber
                set _error to errorMessage
                set _errorNum to errorNumber
            end try
        end timeout
    end considering
end tell

各ファイルをscriptname.scptとして保存します

実行:/ usr / bin / osascript scriptname.scptコンソールユーザーとして実行(ROOTではない)


どうすればこれをsshで実行できますか?また、これはコマンドラインのみの開発者ツールよりも優れていますか?
user151019 16

こんにちはMark、完全なxcodeをインストールするための特定の要件があります。ssh user @ hostname "onascript <path / to / file> /myscript.scpt
casibbald
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.