2011-03-28 165 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