在Mac上安装"make"

28

我正在尝试使用这个教程在Mac上安装Memcached: http://tugdualgrall.blogspot.de/2011/11/installing-memcached-on-mac-os-x-and.html 但是当我尝试运行./configure时,它显示: configure: error: no acceptable C compiler found in $PATH 当我尝试运行make时,它显示: make sh: make: command not found sh-3.2# yum install make sh: yum: command not found sh-3.2# apt-get install make sh: apt-get: command not found

我必须提到我有Xcode,但还是不能工作。 我在Mac上真的很新,请考虑这一点 :) 非常感谢您的帮助 谢谢!


Xcode应该会提供给你make和相关工具。printenv PATH | tr ":" "\n"返回什么? - dmckee --- ex-moderator kitten
它给出了: /opt/local/bin /opt/local/sbin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/X11/bin /usr/local/git/bin - Baseem Najjar
最近版本的Xcode将其工具安装在包本身中,例如/Applications/Xcode.app/Contents/Developer/usr/bin。尝试将其放入您的$PATH中。 - Kevin Grant
请参阅 https://dev59.com/hHM_5IYBdhLWcg3wPAZF。 - Jeromy Anglim
3个回答

85

如果您使用的是 Xcode 4.3 或更高版本,则默认情况下未安装命令行工具(例如 make)。在 Xcode 首选项中进入“下载”选项卡,然后在“组件”下点击“安装”按钮旁边的“命令行工具”选项。成功下载并安装命令行工具后,您还应在终端中键入以下命令,以确保所有 Xcode 命令行工具都切换为使用 4.3 版本:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

一旦所有东西都成功安装,您应该在 /usr/bin 中看到 make 和其他命令行开发工具。


太好了!非常感谢,Torrey! - Baseem Najjar
为什么对我不起作用? 仍然显示:-bash: make: 命令未找到 - itsazzad
@SazzadTusharKhan - 试试这个链接:http://daigo.org/2012/10/sh-make-command-not-found-and-other-mountain-lion-issues/ - 简而言之:Xcode > 首选项 > 下载 > 点击“安装”旁边的命令行工具。我目前已经安装了Xcode 4.5.3,并且在从Lion升级到Mountain Lion后需要执行此操作。 - hellatan
@torrey.lyons:我Mac上当前的make版本是3.81。如何升级到4.1?谢谢。 - Lion Lai
@LionLai 苹果最新发布的Make版本是3.81,可能是由于许可问题。你需要自己安装GNU Make才能获取4.1版本。请参考此问题以获取详细信息https://dev59.com/9FgQ5IYBdhLWcg3wLg45。 - torrey.lyons

3
torrey.lyons的回答中,可以在Xcode-->首选项-->下载下方的命令行工具中看到:

安装前,请注意您可以使用终端中的XCRUN工具启动编译器和其他嵌入在Xcode应用程序中的工具。使用XCODE-SELECT工具定义活动的Xcode版本。在终端中键入“man xcrun”以了解更多信息。

因此,我能够使用xcrun make命令来运行make工具。

0
在 Mac OS 11(Big Sur)中有所变化。现在有一个命令行工具包。请在苹果的开发者网络上搜索“Xcode 12.5.1的命令行工具”(或更新版本)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接