2011-03-28 102 views
2

我試圖安裝的mod_wsgi在Mac OSX 10.6.6 3.2和我得到這個錯誤,當我試圖使錯誤安裝mod_wsgi的3.2

安裝裝配有: /usr/bin/../libexec/gcc/darwin/x86_64 /架構x86_64 /usr/bin/../libexec/gcc/darwin/i386/as架構i386 lipo:無法打開輸入文件:/ var/folders/XW/XWYalsEzG3Gkn + PhoNKF0k +++ TI/-Tmp - // ccsEgbTa.out(沒有這樣的文件或目錄) apxs:錯誤:命令失敗,rc = 65536 。 使:* [mod_wsgi.la]錯誤1

回答

0

最新的mod_wsgi版本是3.3的一開始,爲什麼你使用3.2?其次,MacOS X有一個預編譯的mod_wsgi.so二進制文件,可用於Apple提供的Python和Apache,因此您無需從源代碼編譯它,因此不必安裝XCode開發工具。預編譯mod_wsgi.so可從mod_wsgi下載頁面獲得。

至於錯誤,它似乎是您正在編譯的用戶的權限問題。那或者你沒有使用標準的Apple提供的軟件,並且不知何故混淆了你的PATH,因此它從不同的包發行版中獲取不同的工具。您是僅使用Apple工具還是安裝了MacPorts,fink或HomeBrew?

1

這是一個很晚的答案,但我在我的搜索中找到了一個解決方案,並希望將它包含在此處供其他人使用。通常會出現此錯誤,因爲您正嘗試爲ppc體系結構構建庫,因爲xcode4不再包含對ppc的支持,所以這些庫不起作用。您可以通過(我把這個在我的.bash_profile,所以我不靠牆打我的頭後)運行你的構建之前設置在您的環境下解決這個問題:

export ARCHFLAGS="-arch i386 -arch x86_64" 
+0

該變量通常只在構建Python擴展模塊而不是mod_wsgi本身時才相關。爲了構建mod_wsgi,您可以編輯生成的Makefile並從CFLAGS/LDFLAGS中刪除該選項的ppc變體。 – 2011-06-15 03:27:01

0

編輯Make文件像:

CPPFLAGS = -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DNDEBUG 
CFLAGS = -Wc,"-arch i386" -Wc,"-arch x86_64" -Wc 
LDFLAGS = -arch i386 -arch x86_64 -F/Library/Frameworks -framework Python -u _PyMac_Error 
LDLIBS = -ldl -framework CoreFoundation 
0

我有同樣的問題 最後,我發現我沒有 '的/ usr/libexec目錄/ Apache2的/' 然後我添加使用chmod +的寫權限w至該文件夾, , 然後安裝成功!

希望我的回答可以是一些人

吉祥的參考!

+0

您打算使用'sudo'命令以root身份執行安裝步驟。 – 2012-01-11 22:46:10

+0

不,我用自制軟件安裝mod_wsgi – aelam 2012-01-15 09:07:10

+0

自制軟件與它有什麼關係?基本上,目錄'/ usr/libexec/apache2'只能由root寫入。如果您使用的是Apple提供的默認的Apache,則必須以root身份執行安裝,否則mod_wsgi.so將無法複製到該目錄中。你已經通過單獨成爲根目錄並使目錄可寫入而得到了啓發,這是實現它的錯誤方式。 – 2012-01-15 09:42:45