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 参照ではありません。 /var/www/fw-prod/core/lib/Foswiki で未定義のサブルーチン &Foswiki::encode_utf8 が呼び出されました/Response.pm 行 431. BEGIN 失敗 -- コンパイルは /var/www/fw-prod/core/lib/Foswiki.pm 行 646 で中止されました。コンパイルは ./solrindex 行 30 で require に失敗しました。 /var/www/fw-prod/core/lib/Foswiki/Engine/Legacy.pm 行 72 で未定義の値に対してメソッド "finalize" を呼び出すことはできません。 ./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 に答える