为什么Macports找不到make


8

我正在尝试像这样运行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找不到它。有任何想法吗?

侠客

Answers:


6

您可以自己进行符号链接:

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


11

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


8

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


是的,事实上,圣诞节时我得到了雪豹。我会尝试一下,然后再回覆。
GeoffreyF67 2010年

1
效果很好!还必须根据此重新安装端口:trac.macports.org/wiki/Migration 谢谢!
GeoffreyF67 2010年

谢谢,也为我工作。注意:在从App Store下载的带有XCode 4.1的OSX 10.7 Lion上,可以通过再次运行/ Applications中的“ Install Xcode.app”来重新安装XCode。不过,在XCode成功重新安装之前,需要清除/ Developer。
2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.