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}
перед выполнением командной строки. Может быть, это поможет.
В своем ответе вы можете сослаться на версии программного обеспечения, которые вы используете? Это помогает понять сообщения об ошибках.