Информация отображается в браузере, а не на панели "Справка R" при использовании StatET

Я использую Eclipse 2018-09 и StatET 3.6.1. У меня есть две среды R: одна для R 3.3.2, другая для R 3.5.1. Когда я выполняю команду вроде ?lm чтобы вызвать страницу справки в v3.3.2, страница появляется на панели StatET "R Help", как я хочу. Но когда я выполняю ту же команду для вызова страницы справки в v3.5.1, консоль сообщает мне "запуск сервера справки httpd", и страница справки загружается в мой браузер. Как получить справку для загрузки на панели "Справка R" при использовании v3.5.1?

Проблема возникает, независимо от того, запускаю ли я Eclipse от имени администратора, и имею ли я "Автозапуск" R 3.5.1 при загрузке. И, насколько я могу судить, конфигурации для двух версий R почти идентичны:

  • Оба работают под управлением Windows 10 и JRE 1.8.0_121.
  • Оба с версией 2.1 rj пакет.
  • В обоих случаях я установил флажки в "Конфигурации запуска> Консоль R> Консоль R> Интеграция Eclipse", включая "Включить справку R для StatET".
  • Для обоих, options("help_type") == 'html',

Изучение различных файлов журналов, которые я получаю при использовании Auto Run с двумя версиями R, показывает, что существует какая-то проблема конфигурации StatET, связанная с Derby. Эти сообщения появляются только при загрузке R 3.5.1:

!ENTRY de.walware.statet.r.core 4 -1 2018-11-16 02:50:29.092
!MESSAGE An error occurred when initializing DB for model.
!STACK 1
org.eclipse.core.runtime.CoreException: An error occurred when loading embedded DB (Derby + DBCP)
    DB ConnectionURL=[path redacted]\eclipse-workspace\.metadata\.plugins\de.walware.statet.r.core\db
[...]
Caused by: java.sql.SQLException: Another instance of Derby may have already booted the database C:\[path redacted]\eclipse-workspace\.metadata\.plugins\de.walware.statet.r.core\db.
[...]
Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database C:\[path redacted]\eclipse-workspace\.metadata\.plugins\de.walware.statet.r.core\db.

Но я не знаю, что делать с этой проблемой или как ее исправить.

1 ответ

Решение

Стефан Вальбринк, создатель StatET, порекомендовал выполнить эту команду при запуске:

registerS3method("print", "help_files_with_topic", rj::print.help_files_with_topic)

Я запустил команду, и это решило проблему.

(Стефан добавил, что ошибки Derby, которые я видел в журналах, не были связаны с проблемой отображения справки на панели "Справка R".)

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