如何在OS X El Capitan上的Apache 2.4中安装mod_perl 2.0.10?

时间:2015-12-12 13:54:02

标签: osx-elcapitan apache2.4 mod-perl2 xcode7.1

使用全新安装的mod_perl构建问题。以下是我的软件版本。

OS X El Capitan 10.11。最近从OS X Yosemite 10.10升级。 Xcode 7.1。 Apache 2.4.16。这是10.11中包含的Apache版本 mod_perl 2.0.10。从SVN下载。

chrisbtoo对https://www.pubnub.com/blog/2015-04-30-google-maps-geolocation-tracking-in-realtime-with-javascript/的回答允许构建开始。像这样失败

  

-c modperl_util.c&& mv modperl_util.o modperl_util.lo modperl_util.c:636:20:警告:格式指定类型' int'但是   参数有类型' apr_size_t'         (又名' unsigned long')[ - 格式]                      size,(apr_size_t)r-> finfo.size,r-> filename);                      ^ ~~~ modperl_util.c:636:26:警告:格式指定类型' int'但是这个论点的类型是' apr_size_t'         (又名' unsigned long')[ - 格式]                      size,(apr_size_t)r-> finfo.size,r-> filename);                            ^ ~~~~~~~~~~~~~~~~~~~~~~~~生成2个警告。 modperl_util.c:636:20:warning:format指定类型' int'   但是这个论点的类型是' apr_size_t'         (又名' unsigned long')[ - 格式]                      size,(apr_size_t)r-> finfo.size,r-> filename);                      ^ ~~~ modperl_util.c:636:26:警告:格式指定类型' int'但是这个论点的类型是' apr_size_t'         (又名' unsigned long')[ - 格式]                      size,(apr_size_t)r-> finfo.size,r-> filename);                            ^ ~~~~~~~~~~~~~~~~~~~~~~~~ 2生成警告。

然后再次

  

-c modperl_common_util.c&& mv modperl_common_util.o modperl_common_util.lo modperl_common_util.c:57:53:警告:   不兼容的指针类型初始化' int         (*)(PerlInterpreter *,SV *,MAGIC *,SV *,const char *,I32)'带有类型的表达式         ' int(PerlInterpreter *,SV *,MAGIC *,SV *,const char *,int)'         [-Wincompatible指针类型]                                                       modperl_table_magic_copy};                                                       ^ ~~~~~~~~~~~~~~~~~~~~~~~ 1生成警告。

然后是68个重复的符号消息,如这个简短的样本:

重复符号_MP_vtbl_env in:

  • mod_perl.lo
  • modperl_interp.lo

重复符号_MP_vtbl_envelem in:

  • mod_perl.lo
  • modperl_interp.lo

以下是最终的错误消息。

  

make how-to-install-mod-perl-2-0-9-in-apache-2-4-on-os-x-yosemite * [mod_perl.so]错误1 make:* [modperl_lib]错误2

在我可能修复的环境中,这看起来像什么吗?

1 个答案:

答案 0 :(得分:1)

对我来说有用的是检查其中一个标记分支的代码,而不是直接从主干检出。

我使用的标记分支:https://svn.apache.org/repos/asf/perl/modperl/tags/2_0_9/

所以第一步就变成了: svn checkout https://svn.apache.org/repos/asf/perl/modperl/tags/2_0_9/ mod_perl-2.0

因此,只需替换此步骤,然后按照您使用的链接中的其余步骤进行操作(即How to install mod_perl 2.0.9 in Apache 2.4 on OS X Yosemite?)。