[英]GCC-4.2 error on Mac OS-X Mountain Lion, unable to install some packages with pip / virtualenv
[英]Why does the pip installer expect gcc-4.2 to be the name of the gcc compiler in OS X Lion?
使用pip在Python中安裝軟件包時,遇到了以下錯誤:
unable to execute gcc-4.2: No such file or directory
顯然,pip嘗試使用gcc-4.2,它不在任何二進制目錄(即/ usr / bin)中。 在瀏覽了這個站點和其他站點之后,我發現許多其他站點也遇到了同樣的問題。 但是,gcc在OS X Lion中已更新為4.2版,這不是版本問題,相反,gcc在/ usr / bin下僅稱為gcc,而不是gcc-4.2,並被符號鏈接到llvm-gcc。 在/ usr / bin中將gcc-4.2作為gcc的符號鏈接添加后,pip能夠成功安裝所有內容。 那么,為什么該點子正在尋找gcc-4.2而不是gcc? 這是pip,OS X Lion或pip中試圖通過gcc-4.2自行安裝的軟件包的問題嗎?
最后,在這種情況下我的symlink hack是正確的做法,還是應該以其他方式解決此問題?
您的simlink hack目前是正確的解決方案。 最終,支持平台pip的人需要停止使用編譯器的顯式版本。 首先這是一個壞主意,並且只會隨着平台上的編譯器的改變而變得更糟。
與Milad的答案相反,還有其他解決方案可用於確定主機編譯器中的版本,並且在平台上支持pip的人員修復其代碼之前,您的解決方案將一直有效。
您的symlink hack是適合您的正確解決方案。 pip只是試圖確保使用正確版本的GCC進行安裝。 由於您的計算機配有該版本,它是安全的,你把它指向你可用gcc作為一個它正在尋找。 但是,例如,如果您擁有gcc-4.1,則您的安裝可能已經到了它不應該安裝的地方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.