2011-07-22 54 views
7

已解决。见底部。perl“.../config.h,'Makefile'需要'”在OSX Lion升级后无法工作

刚刚升级到OSX狮子和试图让我的Perl安装再次运行:

sudo /usr/bin/perl -MCPAN -e 'install "MODULENAME"'

MODULENAME任何价值,我试图(例如,JSON)生产:

... 
Checking if your kit is complete... 
Looks good 
Writing Makefile for JSON 
make: *** No rule to make target `/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE/config.h', needed by `Makefile'. Stop. 
    MAKAMAKA/JSON-2.53.tar.gz 
    /Developer/usr/bin/make -- NOT OK 

我在任何地方都找不到类似config.h的东西,该目录虽然存在...

不会连这个工作:

/usr/bin/cpan CPAN 

解决:下载和从苹果商店里安装最新版本的Xcode。请注意,仅从AppStore下载XCode不会安装它(为什么,Apple,哦为什么?),但只是将安装程序转储到/ Applications中。运行安装程序,它将解决此问题。

+0

为什么'在/ usr/bin中/ perl'代替'perl'?你的'$ PATH'中不是'/ usr/bin'吗? – sidyll

+0

只是为了向大家清楚,我没有调用错误的perl ... –

+0

啊,好的。抱歉。 – sidyll

回答

7

已解决:从AppStore下载并安装最新版本的XCode。请注意,仅从AppStore下载XCode不会安装它(为什么,Apple,哦为什么?),但只是将安装程序转储到/ Applications中。运行安装程序,它将解决此问题。

+1

非常感谢您记录修复。顺便说一句,我发现'/应用程序/安装Xcode.app'很有用,因为我可以将它复制到另一台机器上,而不需要另外3 GB以上的下载。 – Nathan

6

安装Xcode后,我仍然遇到这个问题,因为Xcode没有自动安装“Xcode命令行工具”包。这可从Xcode |获得首选项|下载|然后单击“命令行工具”旁边的“安装”。

现在,这是一个单独的包,它也可以无需安装所有的Xcode(也就是来解决这个问题。你可以安装该软件包:-)