Почему R dbConnect не работает для openCPU? - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь использовать openCPU для создания REST API для функций R. OpenCPU и R установлены в Ubuntu (18.04). Я успешно могу собрать и установить пакет R для функций, запустить функции пакета и получить вывод в R внутри Ubuntu.

Я могу получить доступ к функциям, используя тестовую страницу openCPU какЧто ж. Однако, когда я пытаюсь запустить одну из функций (как POST), которая имеет соединение с БД с использованием пакета DBI, я получаю следующую ошибку. (он нормально работал в R)

[unixODBC] [Driver Manager] Не могу открыть lib '/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.4.so.2.1': файл ненайдено

Я выполнил следующие шаги отладки в соответствии с Jeroen и другими экспертами, но безуспешно:

  • Я вижу, что этот файл присутствует по указанному пути.
  • Кроме того, используя ldd, я проверил зависимости для файлов, и «файл не найден».
  • Проверен var / log / kern.log и не найден «DENIED». Но в любом случае добавили записи для указанной выше папки в файл apparmor.d и перезапустили.

Примечание. Другая функция без подключения к БД нормально работает на тестовой странице openCPU и получает правильные результаты.

...