Пандо c вызывает проблемы при вязании .Rmd файла (Raspbian) - PullRequest
2 голосов
/ 05 января 2020

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

Я решил использовать R для вычисления данных и Rmarkdown для получения визуализации. Это все должно произойти на Raspberry Pi. Я использовал файл PHP для создания файла .csv (который содержит данные анкет участников) на веб-сервере (Raspberry). Этот файл PHP также должен запускать Rscript, который, в свою очередь, запускает команду rmarkdown следующим образом:

rmarkdown::render(input = "Testplot.Rmd", output_file = paste0("results_", ID, ".html"), params = (list(ID = ID)))

Итак, если я запускаю Rscript вручную (через S SH), все работает так, как должно быть и results_ID. html генерируется правильно.

Проблема теперь в следующем: если участники заполняют анкету и отправляют свои данные, файл PHP запускает Rscript, используя exec("Rscript /var/www/html/cmdRmd.R, $ID"), и я всегда получаю это Pando c: сообщение об ошибке:

Ошибка в with_pandoc_safe_environment (system (paste (shQuote (path), "--version"): переменная окружения 'HOME' должна быть установлена ​​перед запуском) Pando c. Вызовы: ... FUN -> get_pandoc_version -> with_pandoc_safe_environment. Выполнение остановлено

Я предполагаю, что это как-то связано с www-data пользователем apache (который будет использоваться при отправке данных через анкету.) Но я не знаю, как установить переменную окружения 'HOME' для пользователя www-data.

У кого-нибудь есть идеи, как решить эту проблему? проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...