명령 행을 통해 Xcode 설치


27

저는 Linux 사용자이며 이전에 OSX를 사용한 적이 없습니다. 누군가 OSX "Lion"서버에 소프트웨어를 설치하는 데 도움을 요청했습니다. 충분하다고 가정하고 SSH 쉘을 요청했습니다. 그러나 생각보다 상황이 더 까다 롭습니다.

homebrew를 설치하고 싶었지만 시스템에 cc가 없기 때문에 설치하지 않았습니다. 구글이 끝나면 Xcode를 설치해야한다고 가정합니다. 방금 애플 개발자 사이트에서 xcode 4.5를 다운로드하여 시스템에 마운트했습니다. 그것은 Xcode.app많은 것들이 들어있는 dir 을 포함 합니다. 여기서 어떻게 가나 요?

컴퓨터에 물리적으로 액세스하지 않고 Xcode를 설치할 수 있습니까? 내가 정말로 원하는 것은이 시점에서 홈브류를 운영하는 것입니다.

답변:


25

독립형 개발자 명령 행 도구 ( gcc및 기타 표준 개발자 도구 체인 항목 포함)를 설치하는 것이 좋습니다 . Apple의 개발자 다운로드 (무료 개발자 계정이 필요함) 에서 구할 수 있습니다 . 불행히도 직접 링크는 없지만 명령 줄 도구 만 검색하면 찾을 수 있습니다 (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와 동일한 버전입니다. 릴리스. 실제로, 나는 그 차이가 중요하다는 것을 눈치 채지 못했습니다. AFAIK, Xcode는 언급 한 패키지를 풀다운하여 설치합니다. xcrun 버전의 툴셋과 / usr / bin 버전의 툴셋이 있습니다.
bmike

예, 작동했습니다. brew를 설치했습니다. 게시물에 오타가 있습니다 . sudo installer대신에 읽어야 합니다 sudo install.
Jeroen

@Jeroen 고마워요. 내가 어떻게 그리웠는지 모르겠습니다.
robmathers

10

최근에 SSH를 통해 Mountain Lion에 Xcode 명령 줄 도구를 설치해야했습니다. 내가 한 방법은 다음과 같습니다.

  1. 당신이 무료 애플 개발자 계정이없는 경우, 등록 하나

  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 은 너트를 크랙하는 방법을 설명합니다.
Martin Dorey

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
Mac OS X 10.8.5의 2011 년 11 월 16 일의 xcode-select 버전 2311, 매뉴얼 페이지에는 --install 스위치가 없습니다.
Martin Dorey

2016 년 3 월 8 일부터 xcode-select 버전 2349, 매뉴얼 페이지를
보지 마십시오

1

필요한 도구는 모두 Xcode.app/Contents/Developer에 있으며 해당 폴더가 있으면 OS X 응용 프로그램을 어디에서나 실행할 수 있으므로 설치가 완료된 것입니다.

Xcode를 사용하려면 아이콘 또는 open -aXcode.app 폴더의 경로를 클릭 하면 앱이 시작됩니다. 대부분의 사람들은 Xcode.app 폴더를 / Applications (또는 ~ / Applications)로 이동하여 "설치"합니다.

오-Xcode를 실행할 때 환경 설정을 열고 다운로드 창으로 이동하여 독립형 명령 행 도구를 설치하려고합니다. 그러면 컴파일 툴체인이 / usr / bin에 배치되므로 Xcode.app 폴더를 놓은 위치 xcrun --find gccxcrun --find make관련하여 도구 경로를 사용할 필요가 없습니다 .


그럼에도 불구하고 사제 작업을하려면 커맨드 라인 유틸리티도 필요합니다. OS X 시스템의 소유자에게 물건을 설치하도록 요청하는 것이 가장 쉬운 방법 일 것입니다 (또는 VNC를 통해 연결하여 직접 수행)
nohillside

1

HomebrewXcode Command Line Tools 도 설치 한다는 것을 알았습니다 .

큰 이점은 터미널 (ssh조차도)에서 할 수 있으며 설치 프로그램 에 원격 터미널과의 사용을 차단 하는 UI-Pop-Window가 표시되지 않는다는 것 입니다.

Homebrew 버전 2.1.10 (git 개정판 b7d38f; 마지막 커밋 2019-08-12)으로 테스트되었습니다 .

나를 위해 단계가 훨씬 쉬워졌습니다. 애플에서 dmg 패키지를 다운로드하고 ssh를 통해 대상 컴퓨터에 복사하십시오.

설치 프로그램 명령이 생성됩니다 (웹 사이트에서 복사 됨)

/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

마운트 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가 unforsean 문제를 일으킴

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 콘솔 사용자로 실행 (NOT ROOT)


ssh를 통해 어떻게 이것을 실행할 수 있습니까? 또한 커맨드 라인 전용 개발자 도구보다 어떻게 더 낫습니까?
user151019

안녕하십니까, 전체 xcode를 설치해야하는 특정 요구 사항이 있습니다. ssh user @ hostname "onascript <path / to / file> /myscript.scpt
casibbald
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.