Foswiki SolrPlugin не может добавить тему

Я использую это руководство для установки Foswiki из главного репозитория github с использованием Nginx в качестве веб-сервера.

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

Тема не создана, и появляются эти ошибки

Не ссылка на HASH в /var/www/fw-prod/core/lib/Foswiki/Engine/CLI.pm строка 113. Неопределенная подпрограмма &Foswiki::encode_utf8, вызываемая в /var/www/fw-prod/core/lib/Foswiki/Response.pm строка 431. BEGIN не удалось - компиляция прервана в /var/www/fw-prod/core/lib/Foswiki.pm строка 646. Компиляция завершилась неудачей в require в строке./solrindex 30. BEGIN завершилась неудачно - компиляция прервана в строке./solrindex 30. Не удается вызвать метод "finalize" для неопределенного значения, строка /var/www/fw-prod/core/lib/Foswiki/Engine/Legacy.pm 72. Ошибка END - очередь вызовов прервана at ./solrindex line 30.

Не могли бы вы мне помочь?

1 ответ

Опубликованное сообщение об ошибке относится к

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, которую я использую (из моего make-файла):

 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}

перед выполнением командной строки. Может быть, это поможет.

В своем ответе вы можете сослаться на версии программного обеспечения, которые вы используете? Это помогает понять сообщения об ошибках.

Другие вопросы по тегам