为什么 macports 找不到 make

为什么 macports 找不到 make

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

port install php5

但是,当我这样做时,出现此错误:

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? 

所以我查看了我的路径:

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" 

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

ls -l /Developer/usr/bin/make

$ lrwxr-xr-x 1 root admin 7 Aug  7 16:47 /Developer/usr/bin/make -> gnumake

并输入:

make

生成:

make: *** No targets specified and no makefile found.  Stop.

所以我知道它在那里。

但 macports 找不到它。有什么想法吗?

G-Man

答案1

您可以自己创建一个符号链接:

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

答案2

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

答案3

安装 XCode 后,您是否升级过 Mac OS?系统更新(无论是 10.5 还是 10.6 等主要更新)可能会从 /usr/bin 中删除这些程序。下载最新的 Xcode 并重新安装。它应该会将它们恢复原状。

相关内容