Невозможно развернуть приложение Shiny на сервере Shiny Server в виртуальной машине Linux

Я пытался развернуть свое приложение shiny на сервере shiny server, который я установил на виртуальной машине Linux (RHEL 6.5, 64 bit), следуя инструкциям, приведенным на этом сайте

Сервер запущен успешно, но я получаю следующее, Когда я пытаюсь получить доступ к образцу приложения, предоставленного как часть сервера shiny.

Ошибка в dyn.load (file, DLLpath = DLLpath,…) :
не удается загрузить общий объект ‘ / usr/lib64/R/library/Rcpp/libs / Rcpp.so’:
/ usr/lib64/R/library/Rcpp/libs / Rcpp.Итак: недопустимый заголовок ELF

Кроме того: предупреждение:
пакет ‘ shiny’ был построен под R версии 3.3.0
Ошибка: не удалось загрузить пакет или пространство имен для выполнения’ shiny ‘ остановлено
Я установил все необходимые пакеты без каких-либо ошибок, но я получил это исключение, когда я пытался получить доступ к образцу приложения.

Ниже приведены шаги, которые я выполнял для установки сервера shiny server.

  1. Установленный R. В моем офисе репозиторий EPEL блокируется, так как он обслуживается сторонней организацией. Поэтому я загрузил файл rpm для R с веб-сайта EPEL и установил его с помощью команды rpm.

  2. Затем я загрузил пакет shiny из репозитория CRAN и установил его с помощью следующей команды
    R CMD установить shiny_0.13.2.tgz

  3. Наконец, я загрузил и установил файл shiny server RPM.

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

Я погуглил много для этой ошибки, но не мог найти много. Кто-нибудь еще сталкивался с этой проблемой? Может кто-нибудь помочь мне с этим?

1 ответ

  1. Я узнал о проблеме. Я установил все пакеты как пользователь root, но сервер shiny работает под другим именем «shiny». Чтобы решить эту проблему, я начал сеанс R, используя следующую команду

    sudo R
    

    Затем я установил пакеты, используя их источник, так как моя виртуальная машина LINUX (office machine)не имела доступа к интернету. Я использовал следующую команду для установки пакетов из исходного кода. Сначала нужно распаковать исходный код, а затем выполнить следующую команду.

    require(devtools)
    install('path-to-the-untared-folder')
    

    Ссылка ниже помогла мне найти решение.

    R-shiny server на Ubuntu