1

将 JSON 模块从版本 1.54 更新到 2.07 后,我在日志中收到以下警告:

Prototype mismatch: sub ModPerl::ROOT::ModPerl::PerlRun::mypath_myfile_2epl::from_json: none vs ($@) at mypath_myfile.pl line 6.
Prototype mismatch: sub ModPerl::ROOT::ModPerl::PerlRun::mypath_myfile_2epl::to_json: none vs ($@) at mypath_myfile.pl line 6.
Prototype mismatch: sub ModPerl::ROOT::ModPerl::PerlRun::mypath_myfile_2epl::encode_json: none vs ($) at mypath_myfile.pl line 6.
Prototype mismatch: sub ModPerl::ROOT::ModPerl::PerlRun::mypath_myfile_2epl::decode_json: none vs ($) at mypath_myfile.pl line 6.

在 myfile.pl 的第 6 行use JSON;中调用

任何想法这里出了什么问题或如何解决这个问题?

4

2 回答 2

0

在CPAN检查 JSON 1 .x 和 2.x 之间的不兼容性。
你在 JSON 之前包括什么?您正在运行哪个 modperl 版本?

于 2013-05-21T10:55:29.953 回答
0

听起来您还需要将 JSON::XS 和/或 JSON::PP 更新为兼容版本。

于 2013-05-21T18:26:14.727 回答