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