Answers:
您可能只安装独立的开发人员命令行工具(包括gcc
其他标准开发人员工具链项目)会更好。您可以从Apple的Developer Downloads(需要一个免费的Developer帐户)获得它。不幸的是,没有直接链接,只是搜索命令行工具,您会找到它(请注意,Lion和Mountain Lion的下载不同)。
该下载是DMG。挂载该.mpkg
文件,您会找到一个文件,可以通过以下命令行进行安装:sudo installer -pkg "Command Line Tools.mpkg" -target /
。
sudo installer
而不是sudo install
。
我最近不得不通过SSH在Mountain Lion上安装Xcode命令行工具。这是我的方法。
如果您没有免费的Apple开发人员帐户,请注册一个
下载适用于您的OSX版本的“ Xcode命令行工具”
对我来说,这是“用于Xcode的命令行工具(OS X Mountain Lion)-2014年4月”
将 dmg文件复制到您的遥控器
在以下命令中,我正在使用scp将文件从本地计算机安全地复制到名为remote
$ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
SSH到您的遥控器
$ ssh remote
在远程挂载 dmg文件
在这里,我正在使用hdiutil挂载映像
$ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
安装 dmg中包含的软件包
在此,必须与之一起运行安装程序,sudo
因为此软件包需要安装在根文件系统上
$ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
$ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
卸载 dmg文件
$ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
从远程删除 dmg文件;可选的
我认为保留它没有任何目的,但是如果您愿意,可以这样做。
$ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
这是很老,但任何人谁谈到这个,有一个简单,内置的一个班轮,无需下载任何安装命令行工具.dmg
或.pkg
秒。即使在全新安装的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),它似乎已经可用。
您需要的所有工具都在Xcode.app/Contents/Developer中,并且如果您有该文件夹,则由于OS X应用程序可以在任何地方运行,因此安装完成。
如果要使用Xcode,只需单击图标或open -a
文件夹Xcode.app的路径,即可启动该应用程序。大多数人将Xcode.app文件夹移到/ Applications(或〜/ Applications)中以“安装”它
哦-启动Xcode时,您需要打开首选项,转到“下载”窗格并安装独立的命令行工具。这个地方的编译工具链在/ usr / bin中,这样你就不必使用xcrun --find gcc
和xcrun --find make
定位路径相对于无论你扔下Xcode.app文件夹的工具。
我发现Homebrew也安装了Xcode命令行工具。
对我来说,最大的好处是我可以从终端(甚至是ssh)执行此操作,并且安装程序没有显示UI-Pop-Window,这阻止了我与远程终端一起使用。
已使用Homebrew 2.1.10版进行测试(git版本b7d38f;最后提交2019-08-12)。
对我来说,步骤要容易得多,然后从Apple下载dmg软件包,然后通过ssh将其复制到目标计算机。
installer命令将生成(从网站复制)
/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
...
2018年答案:有xcode-install vom KrauseFX https://github.com/KrauseFx/xcode-install
安装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)