Вот некоторые распространенные проблемы, которые могут быть причиной:
• Ваше приложение может зависеть от кода или переменных среды, которые присутствуют только в вашей локальной среде. Убедитесь, что ваше приложение определяет любые переменные среды, которые необходимо установить, ваше приложение правильно получает любой внешний код, а пакет приложений включает все необходимые файлы.
• Ваше приложение может зависеть от пакетов, которые установлены и загружены в вашей среде, но не включены как вызовы library () в ваше приложение. Убедитесь, что в вашем приложении есть явные вызовы library () для всех пакетов, необходимых для вашего приложения.
• Использование абсолютных путей к файлам вместо относительных путей. Например, следующие два примера потерпят неудачу:
Windows: read.csv("C:\myapplication\data\myfile.csv")
Linux or Mac: read.csv("~/myapplication/data/myfile.csv")
Вместо этого ваше приложение должно ссылаться на файл данных по пути относительно приложения, например read.csv («data / myfile.csv»). См. Раздел нашего Руководства администратора по хранилищу для получения дополнительной информации.
• Попытка изменить рабочий каталог. Это следствие предыдущего пункта. Рабочий каталог - это каталог, в котором находятся ваши файлы ui.R и server.R. Если вам нужно получить доступ к файлам в подкаталоге, вы должны использовать относительные пути, а не изменять рабочий каталог. Например, следующие два примера потерпят неудачу:
Windows: setwd("C:\myapplication\data")
Linux or Mac: setwd("~/myapplication/data")
• Попытка получить доступ к ресурсам, недоступным из shinyapps.io (например, к базе данных за брандмауэром вашей организации)
• Использование пакетов, требующих Windows
• Использование пакетов, которым требуется доступ к дисплею (например, пакетов, требующих Tcl / Tk)
• Может произойти сбой вашего приложения, когда оно загружается несколькими пользователями. Это может произойти по разным причинам, включая, но не ограничиваясь:
• Забыл закрыть каждое соединение с базой данных после загрузки данных (может быть достигнут предел соединения)
• Выполнение нескольких длительных вызовов общедоступного API (может быть достигнут предел запросов API)
Вы можете обратиться к этому репозиторию github для дальнейшего использования. Кроме того, если вы можете опубликовать свой репозиторий Github, то я могу помочь в устранении неполадок. А пока я бы предложил вам включить ведение журнала и следовать ему.