如何使用当前的Xcode / Mac OS X v10.8(Mountain Lion)或更高版本安装命令行构建工具?
与Xcode不同,没有安装程序(它只是一个包)。
看起来所有的命令行工具都在那里(在bundle中,在Contents / Developer下),但没有一个适当的环境变量设置为使用它们。
我可以运行哪个脚本来设置我的环境以支持从命令行构建吗?
答案 0 :(得分:698)
xcode-select --install
使用版本2333,版本2003失败。所以,请尝试xcode-select --install
,如果这不起作用,请按照以下说明进行下载。
2014年2月初,xcode-select --install
报告“无法安装软件,因为软件更新服务器目前无法安装该软件”。在2014年2月下旬,该命令开始只显示帮助。 解决方案将直接下载,请参阅下面的“单独下载”。
使用Xcode 5.0.1和Mavericks 10.9,Xcode不再提供命令行工具。相反,它们必须从Apple Developer Tools站点下载:https://developer.apple.com/downloads/index.action。这需要使用开发者帐户登录。
或通过终端(来自发布文档):可以使用“ xcode-select --install ”按需安装命令行开发人员工具包并安装工具将使用软件更新自动更新。此功能需要OS X 10.9。对于早期版本,请继续使用Xcode中的应用内下载。
在终端中运行命令会生成以下GUI:
Xcode包含一个新的“下载”首选项窗格,用于安装可选组件,例如命令行工具和以前的iOS模拟器。要打开此窗格,请单击Apple徽标附近屏幕左上角的“Xcode”按钮,然后单击“首选项”,再单击“下载”。
Xcode 5.0 截图:
Xcode 4.x 截图:
如果您没有Xcode,可以从Apple单独下载:
转到developer.apple.com/downloads/index.action,然后使用您的Apple ID登录(免费下载)。在左侧窗格中,搜索“命令行工具”并选择适合您的OS X版本的软件包。需要Mac OS X 10.7.3或更高版本。
答案 1 :(得分:38)
如果您在尝试拉动命令行工具时查看“控制台”,您会发现实际上存在一个指向Mountain Lion命令行工具的“非官方”链接!
所以试试吧:
http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg
这是我的控制台日志:
01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
dependencies = (
);
fileSize = 141452226;
identifier = "Xcode.CLTools.10.8";
name = "Command Line Tools";
source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
userInfo = {
ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
InstallPrefix = "/";
InstalledIfAllSHA1SumsMatch = {
"/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
};
Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active. Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
"Xcode.SDKs" = (
);
};
version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldn’t be read because it has been corrupted.}
答案 2 :(得分:22)
也提供“非官方”链接
http://developer.apple.com/downloads/
除非使用符合条件的开发者帐户登录,否则和 403:禁止。免费帐户可以访问除预发布软件和完整操作系统安装之外的所有内容。特别是,与Xcode 4.4(“2012年7月”套餐)发布时间一致的命令行工具包于7月27日发布,适用于Lion和Mountain Lion。
与日志文件,深层链接网页和Xcode首选项窗口不同,此页面还链接到免费和付费开发人员等许多其他有用的下载,包括与Xcode分离的所有其他内容(音频工具,可访问性)工具等),OS X内核调试版本,并将Xcode的版本发布回1.0。
答案 3 :(得分:12)
您可以从此处安装Kenneth的构建,而不是从Apple安装命令行工具的“官方”版本:
https://github.com/kennethreitz/osx-gcc-installer
如果您只是命令行工具,它甚至不需要XCode。
答案 4 :(得分:10)
截至大...
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
感谢 Homebrew 维护者将这些有用的信息放入 brew doctor
答案 5 :(得分:9)
以下是位于Apple Developer Server的命令行工具的链接。您可能需要Apple开发人员(付费/付费)帐户才能访问它们。您可以下载当前(稳定和测试版)Xcode工具。 (它不需要设备验证。只需在选择命令行工具时确保您的macOS和XCode Tool / SDK版本)
Xcode 10
Xcode 10.2
- (Command Line Tool (Xcode 10.2) - for macOS 10.14)Xcode 10.1
- (Command Line Tool (Xcode 10.1) - for macOS 10.14)
- (Command Line Tool (Xcode 10.1) - for macOS 10.13)Xcode 10
- (Command Line Tool (Xcode 10) - for macOS 10.14)
- (Command Line Tool (Xcode 10) - for macOS 10.13)Xcode 9
Xcode 9.4
- (Command Line Tool (Xcode 9.4) - for macOS 10.13)Xcode 9.3
- (Command Line Tool (Xcode 9.3) - for macOS 10.13)- Xcode 9.2
- (Command Line Tool (Xcode 9.2) - for macOS 10.13)
- (Command Line Tool (Xcode 9.2) - for macOS 10.12)- Xcode 9.1
- (Command Line Tool (Xcode 9.1) - for macOS 10.13)
- (Command Line Tool (Xcode 9.1) - for macOS 10.12)Xcode 9.0.1
- (Command Line Tool (Xcode 9.0.1) - for macOS 10.13)
- (Command Line Tool (Xcode 9.0.1) - for macOS 10.12)Xcode 9.0
- (Command Line Tool (Xcode 9) - for macOS 10.12)
- (Command Line Tool (Xcode 9) - for macOS 10.13)
在系统中安装了最新的命令行工具后,请从Xcode菜单中进行设置。
(Xcode菜单项)Xcode▶首选项▶位置▶命令行工具▶选择合适的命令行工具
答案 6 :(得分:8)
如果您想使用XCode本身提供的工具版本,您可以使用xcrun(例如xcrun git
)。从下载偏好设置面板底部的帮助中:
请注意,在终端内,您可以使用XCRUN工具启动 嵌入在Xcode应用程序中的编译器和其他工具。使用 XCODE-SELECT工具,用于定义哪个版本的Xcode处于活动状态。 在终端内输入“man xcrun”以了解更多信息。
答案 7 :(得分:6)
我最近不得不通过SSH在Mountain Lion上安装Xcode命令行工具。
注意:我认为这个过程对于任何版本的Xcode或OSX都是一样的。只要确保你的路径正确。
以下是我的表现......
如果您没有免费的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
mount 远程
上的dmg文件在这里,我使用hdiutil来装载图像
$ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
安装 dmg
中包含的软件包此处,installer必须与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
答案 8 :(得分:3)
更新:在Lion 10.7.4上,命令行工具已经可以通过XCode获得。您可以从App Store免费获得。
OSX的GCC不会编译从macports获得的一些软件包。 https://github.com/kennethreitz/osx-gcc-installer/downloads
答案 9 :(得分:3)
您可以在bash中自动安装命令行工具。当我自动化开发人员入门设置过程时,我需要这样做。
xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'
答案 10 :(得分:1)
尝试进入Xcode&gt;偏好...&gt;下载并单击带有向下箭头的按钮,该箭头位于命令行工具旁边的圆圈中。
答案 11 :(得分:1)
xcode命令行工具可以从这里下载:https://developer.apple.com/downloads/index.action#
2014年4月版直接下载链接(适用于想立即开始使用的开发人员) https://developer.apple.com/downloads/download.action?path=Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__april_2014/command_line_tools_for_osx_mavericks_april_2014.dmg
答案 12 :(得分:1)
如何使用Xcode 4.4 / Mac OS X v10.8(Mountain Lion)或更高版本安装命令行构建工具?
对于OS X 10.9,您只需安装Xcode即可。命令行工具与Xcode捆绑在一起。来自Technical Note TN2339, Building from the Command Line with Xcode FAQ:
Xcode for OS X 10.9中没有下载命令行工具。如何在我的机器上安装它们?
在OS X 10.9中,Xcode首选项的“下载”窗格不支持 下载命令行工具。使用以下任何方法 在您的系统上安装命令行工具:
如果您的计算机上安装了Xcode,则无需安装 他们。 Xcode与所有命令行工具捆绑在一起。 OS X 10.9包括填充程序或包装器可执行文件。安装这些垫片 在/ usr / bin中,可以将/ usr / bin中包含的任何工具映射到 Xcode中对应的一个。 xcrun就是其中一种垫片 允许您从命令行在Xcode中查找或运行任何工具。 使用它从命令行调用Xcode中的任何工具。 ...
答案 13 :(得分:0)
Command Line Tools
行(我们始终可以从顶部栏>单击Apple图标> About This Mac
>查看Version
).dmg
的{{1}}文件(附加屏幕截图)Command Line Tools
文件后,我们可以双击并安装答案 14 :(得分:0)
通过将我的Mac更新到最新的Mac OS(即Big Sur),一切都崩溃了,以重复安装Xcode-select
的请求。
这似乎很奇怪,但是我通过重新安装并更新到最新的Xcode
来解决了这个问题。
这只是我解决问题的经验。
答案 15 :(得分:0)
Xcode 命令行工具可以作为在没有安装 Git 的终端中运行 git --version
的副作用进行安装。系统将提示您安装工具作为运行 Git 的要求。 Apple 随命令行工具一起提供了 git 二进制文件。这在 Git for Mac Download 页面上得到确认。考虑到 Homebrew 还需要命令行工具根据 another SO post 安装 Git,这似乎是一个有效的选择。否则,前面的答案是安装工具的最直接方法。