为什么macports找不到make

Geo*_*F67 8 port mac-osx make path

我正在尝试像这样运行 macports:

port install php5
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到此错误:

Error: Unable to open port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it? 
Run Code Online (Sandbox Code Playgroud)

所以我看了一下我的路径:

declare -x PATH="/Developer/usr/bin:/opt/subversion/bin:/opt/local/bin:/opt/local/sbin:/usr/local/php5/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin" 
Run Code Online (Sandbox Code Playgroud)

然后查看以确保 make 位于其中一个目录中:

ls -l /Developer/usr/bin/make

$ lrwxr-xr-x 1 root admin 7 Aug  7 16:47 /Developer/usr/bin/make -> gnumake
Run Code Online (Sandbox Code Playgroud)

并键入:

make
Run Code Online (Sandbox Code Playgroud)

产生:

make: *** No targets specified and no makefile found.  Stop.
Run Code Online (Sandbox Code Playgroud)

所以我知道它就在那里。

但是macports找不到它。有任何想法吗?

G-Man

小智 11

还有一件事 - 从 OS X App Store 安装 xCode 4.3 后,启动 xCode,然后转到首选项 -> 下载并安装“命令行工具”。重新启动终端,您将能够使用 Make。


Jef*_*der 8

自从安装 XCode 后,您是否升级了 Mac OS?系统更新,主要是 10.5 到 10.6 之类的更新,可能会从 /usr/bin 中删除这些程序。下载最新的 Xcode 并重新安装。它应该把它们放回去。


小智 6

您可以自己制作符号链接:

which make (确保它在那里)
cd /usr/bin
ln -s /Developer/usr/bin/make make