Горячий установить домашний каталог R в r. net на docker / Debian? - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь использовать R. Net в приложении asp. net Razor с поддержкой docker. Образ docker - это Debian 10, R устанавливается в образе по стандартному пути /usr/lib/R. При выполнении

REngine.SetEnvironmentVariables(rHome:"/usr/lib/R"); // or any other path including none
REngine engine = REngine.GetInstance();

получаю ошибку R home directory is not defined. Если я открою оболочку в своем контейнере и запусту R, R.home() вернет /usr/lib/R. Таким образом, похоже, что R в контейнере имеет установленный домашний каталог R, но r. net не распознает его? Любые идеи, что я мог бы попытаться это исправить?

1 Ответ

1 голос
/ 19 апреля 2020

Вы , скорее всего , вызываете R неправильно. Используйте /usr/bin/R, который является внешним интерфейсом, который устанавливает R_HOME для дальнейшего использования другими компонентами.

edd@rob:~$ file /usr/bin/R
/usr/bin/R: Bourne-Again shell script, ASCII text executable
edd@rob:~$ grep ^R_HOME /usr/bin/R 
R_HOME_DIR=/usr/lib/R
R_HOME="${R_HOME_DIR}"
edd@rob:~$ 
...