Я использую openCPU для создания API для оценки довольно простых моделей в rstan.
Я убедился, что моя функция работает в моей среде при вызове из обычного сеанса консоли R, а не при вызове из openCPU.
Но при вызове через openCPU ответ будет следующим:
cannot open the connection
In call:
file(con, "r")
Вставив контрольные точки в исходный код rstan, я отследил это до одного вызова в R / cxxfunplus.R (ссылка на строку на github здесь):
dso <- new('cxxdso', sig = sig, dso_saved = save_dso,
dso_filename = dso_filename,
modulename = module_name,
system = R.version$system,
cxxflags = get_makefile_flags("CXXFLAGS"),
.CXXDSOMISC = new.env(parent = emptyenv()))
Что в этом вызове пытается прочитать соединение, которое может потерпеть неудачу?