如何在 OS X El Capitan 上的 Apache 2.4 中安装 mod_perl 2.0.10?
How to install mod_perl 2.0.10 in Apache 2.4 on OS X El Capitan?
全新安装 mod_perl 时出现问题。这是我的软件版本。
OS X El Capitan 10.11。最近从 OS X Yosemite 10.10 升级。
Xcode 7.1。阿帕奇 2.4.16。这是 10.11 中包含的 Apache 版本
mod_perl 2.0.10。从 SVN 下载。
chrisbtoo 对 how-to-install-mod-perl-2-0-9-in-apache-2-4-on-os-x-yosemite 的回答允许构建开始。 make 像这样失败
-c modperl_util.c && mv modperl_util.o modperl_util.lo modperl_util.c:636:20: warning: format specifies type 'int' but the
argument has type 'apr_size_t'
(aka 'unsigned long') [-Wformat]
size, (apr_size_t)r->finfo.size, r->filename);
^~~~ modperl_util.c:636:26: warning: format specifies type 'int' but the argument has type 'apr_size_t'
(aka 'unsigned long') [-Wformat]
size, (apr_size_t)r->finfo.size, r->filename);
^~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. modperl_util.c:636:20: warning: format specifies type 'int'
but the argument has type 'apr_size_t'
(aka 'unsigned long') [-Wformat]
size, (apr_size_t)r->finfo.size, r->filename);
^~~~ modperl_util.c:636:26: warning: format specifies type 'int' but the argument has type 'apr_size_t'
(aka 'unsigned long') [-Wformat]
size, (apr_size_t)r->finfo.size, r->filename);
^~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated.
然后再
-c modperl_common_util.c && mv modperl_common_util.o modperl_common_util.lo modperl_common_util.c:57:53: warning:
incompatible pointer types initializing 'int
(*)(PerlInterpreter *, SV *, MAGIC *, SV *, const char *, I32)' with an expression of type
'int (PerlInterpreter *, SV *, MAGIC *, SV *, const char *, int)'
[-Wincompatible-pointer-types]
modperl_table_magic_copy};
^~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated.
然后 68 个重复的符号消息,就像这个简短的示例:
重复符号 _MP_vtbl_env 在:
- mod_perl.lo
- modperl_interp.lo
重复符号 _MP_vtbl_env元素在:
- mod_perl.lo
- modperl_interp.lo
这是最后的错误消息。
make1: * [mod_perl.so] Error 1 make: * [modperl_lib] Error 2
这看起来像是我可以修复的环境中的任何东西吗?
对我有用的是从标记的分支之一检出代码,而不是直接从主干检出。
我使用的标记分支: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
因此只需替换此步骤,然后按照您使用的 link(即 How to install mod_perl 2.0.9 in Apache 2.4 on OS X Yosemite?)中的其余步骤进行操作。
全新安装 mod_perl 时出现问题。这是我的软件版本。
OS X El Capitan 10.11。最近从 OS X Yosemite 10.10 升级。 Xcode 7.1。阿帕奇 2.4.16。这是 10.11 中包含的 Apache 版本 mod_perl 2.0.10。从 SVN 下载。
chrisbtoo 对 how-to-install-mod-perl-2-0-9-in-apache-2-4-on-os-x-yosemite 的回答允许构建开始。 make 像这样失败
-c modperl_util.c && mv modperl_util.o modperl_util.lo modperl_util.c:636:20: warning: format specifies type 'int' but the argument has type 'apr_size_t' (aka 'unsigned long') [-Wformat] size, (apr_size_t)r->finfo.size, r->filename); ^~~~ modperl_util.c:636:26: warning: format specifies type 'int' but the argument has type 'apr_size_t' (aka 'unsigned long') [-Wformat] size, (apr_size_t)r->finfo.size, r->filename); ^~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. modperl_util.c:636:20: warning: format specifies type 'int' but the argument has type 'apr_size_t' (aka 'unsigned long') [-Wformat] size, (apr_size_t)r->finfo.size, r->filename); ^~~~ modperl_util.c:636:26: warning: format specifies type 'int' but the argument has type 'apr_size_t' (aka 'unsigned long') [-Wformat] size, (apr_size_t)r->finfo.size, r->filename); ^~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated.
然后再
-c modperl_common_util.c && mv modperl_common_util.o modperl_common_util.lo modperl_common_util.c:57:53: warning: incompatible pointer types initializing 'int (*)(PerlInterpreter *, SV *, MAGIC *, SV *, const char *, I32)' with an expression of type 'int (PerlInterpreter *, SV *, MAGIC *, SV *, const char *, int)' [-Wincompatible-pointer-types] modperl_table_magic_copy}; ^~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated.
然后 68 个重复的符号消息,就像这个简短的示例:
重复符号 _MP_vtbl_env 在:
- mod_perl.lo
- modperl_interp.lo
重复符号 _MP_vtbl_env元素在:
- mod_perl.lo
- modperl_interp.lo
这是最后的错误消息。
make1: * [mod_perl.so] Error 1 make: * [modperl_lib] Error 2
这看起来像是我可以修复的环境中的任何东西吗?
对我有用的是从标记的分支之一检出代码,而不是直接从主干检出。
我使用的标记分支: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
因此只需替换此步骤,然后按照您使用的 link(即 How to install mod_perl 2.0.9 in Apache 2.4 on OS X Yosemite?)中的其余步骤进行操作。