2011-07-22 53 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(也就是來解決這個問題。你可以安裝該軟件包:-)

相關問題