0

我使用指南从使用 Nginx 作为 Web 服务器的主 github 存储库安装 Foswiki。

cd /<foswiki-dir>/tools
./solrindex topic=Main.WebHome

没有创建主题并且出现这些错误

不是 /var/www/fw-prod/core/lib/Foswiki/Engine/CLI.pm 第 113 行的 HASH 引用。未定义的子例程 &Foswiki::encode_utf8 在 /var/www/fw-prod/core/lib/Foswiki 调用/Response.pm 第 431 行。BEGIN 失败 - 在 /var/www/fw-prod/core/lib/Foswiki.pm 第 646 行中止编译。在 ./solrindex 第 30 行的 require 中编译失败。BEGIN failed - 编译中止在 ./solrindex 第 30 行。无法在 /var/www/fw-prod/core/lib/Foswiki/Engine/Legacy.pm 第 72 行的未定义值上调用方法“finalize”。END 失败--调用队列中止在 ./solrindex 第 30 行。

你能帮我吗?

4

1 回答 1

0

发布的错误消息是指

Not a HASH reference at
/var/www/fw-prod/core/lib/Foswiki/Engine/CLI.pm line 113.

这部分代码在版本之间差异很大。在 2.1.2 中是

113     my %uploads;

在 2.0.3 中是

113 sub finalizeHeaders { }

两者都无法理解该信息。那么你能告诉我你正在运行什么 Foswiki 版本吗?

消息:

未定义的子例程 &Foswiki::encode_utf8 在 /var/www/fw-prod/core/lib/Foswiki/Response.pm 第 431 行调用。

似乎表明环境中有问题。Foswiki::encode_utf8 在 Foswiki.pm 中定义。要么您有旧版本,要么代码找不到 Foswiki.pm。奇怪,因为它确实找到了 Foswiki.pm 但没有编译,根据:

编译在 /var/www/fw-prod/core/lib/Foswiki.pm 第 646 行中止

无论如何,对于调试和我使用的 Apache/Foswiki 配置(来自我的 makefile):

 FOSWIKI_HOME=/home/bram/devfoswiki/core  
 FOSWIKI_LIBS=${FOSWIKI_HOME}/lib:${FOSWIKI_HOME}/lib/CPAN/lib

 export FOSWIKI_HOME=${FOSWIKI_HOME}; export FOSWIKI_LIBS=${FOSWIKI_LIBS}

在执行命令行之前。也许这会有所帮助。

在您的回复中,您能否参考您正在使用的软件版本?它有助于理解错误消息。

于 2016-09-21T06:30:33.600 回答