R Shiny - Ошибка: нет пакета с названием "shinyjs"

Мое приложение отлично работает, когда я запускаю его локально, но когда я размещаю его в shinyapps.io, появляется эта ошибка:

произошла ошибка

Не удалось запустить приложение.

Ошибка в значении [3L]: нет пакета с именем ‘shinyjs’. Вызовы: local ... tryCatch - ›tryCatchList -› tryCatchOne - ›Anonymous

У меня есть еще два онлайн-приложения с теми же макетами ui.R и server.R, и оба работают нормально. Даже если я избегаю кода, включающего shinyjs, он показывает приложение в браузере, но та же ошибка появляется в журнале приложения с пакетом openxlsx. Два других почти идентичных приложения, работающие безупречно, полностью меня сбили с толку.


person Elianux    schedule 27.10.2017    source источник
comment
Должно быть место, куда вы загружаете shinyjs, или должна быть зависимость, просто установите shinyjs и загрузите его в код приложения.   -  person Dinesh.hmn    schedule 27.10.2017
comment
У меня установлена ​​библиотека, и скрипт ее загружает. Это приложение работает локально, проблема в том, что оно загружено на shinyapps.io, это как если бы пакет не был установлен на сервере. Но опять же, у меня работают еще два приложения с такой же структурой. Та же ошибка появляется с другими библиотеками, когда я удаляю shinyjs. Это приложение редко не работает, а два других работают без проблем. Спасибо за ответ.   -  person Elianux    schedule 27.10.2017
comment
Похоже, shinyjs не установлен на shinyapps.io сервере. Вы можете создать запрос функции для новых пакетов здесь   -  person Gregor de Cillia    schedule 28.10.2017
comment
@GregordeCillia Ясно, да. Я не могу понять, почему у двух других приложений, использующих shinyjs, тоже нет проблем. Я посмотрю на ту ссылку, которую вы передали. Спасибо.   -  person Elianux    schedule 30.10.2017


Ответы (3)


По моему опыту, проблема возникает в проектах RStudio с файлом DESCRIPTION, когда проблемный пакет (например, shinyjs) НЕ включен в раздел Импорт файла DESCRIPTION.

person Gorka    schedule 20.04.2020

Я знаю, что этот ответ запоздал, но если он полезен, вот он:

1.- Откройте терминал и запустите: sudo R

2.- Я установил shinyjs: install.packages ("shinyjs", dependencies = TRUE)

3.- Создайте каталог shinyjs: mkdir / usr / local / lib / R / site-library / shinyjs

4.- cd / usr / local / lib / R / site-library / shinyjs

4.- скопируйте папку shinyjs из домашнего каталога R активного имени пользователя:

cp /home/username/R/x86_64-pc-linux-gnu-library/3.5/shinyjs/* -r.

Зайдите в свой веб-браузер, и он откроет ваше приложение.

Примечание. Обязательно измените имя пользователя на правильное значение и не забудьте установить права.

person Carlos Kassab    schedule 25.03.2019
comment
Вопрос в том, что проблема с загрузкой пакета в приложении, размещенном на shinyapps.io, а не локально. - person divibisan; 26.03.2019
comment
Ну, я имею в виду локально, когда я запускаю свое приложение из rstudio, но когда я пытаюсь запустить его на блестящем сервере, оно не работает, и выполнение моих действий, описанных выше, сработало нормально. Я разместил его здесь на случай, если это кому-то пригодится. - person Carlos Kassab; 26.03.2019
comment
Конечно, не следует рекомендовать устанавливать пакеты таким образом, будь то на блестящем сервере или локально. - person JohnCoene; 26.03.2019
comment
Да, вы совершенно правы, и я неправильно понял, прошу прощения за мое недоумение. В моем случае я не знаю, почему shinyjs не был установлен при выполнении install.packages из R, поэтому я решил это так, как я упоминал. Если вы считаете, что лучше всего удалить все мои ответы, сделайте это. - person Carlos Kassab; 26.03.2019

Когда вы развертываете свое приложение на shinyapps.io, служба должна понимать, откуда были установлены пакеты. Двумя наиболее распространенными источниками установки пакетов, вероятно, являются:

  • КРАН
  • Github

Изучив документацию, вы увидите, что пакеты Github должны устанавливаться с devtools. У меня была та же проблема, с которой вы столкнулись, потому что у меня были пакеты, установленные с remotes или pak, просто переустановите пакеты локально, которые вам нужны, используя либо install.packages для версий CRAN, и devtools для версий dev, и повторно разверните:

install.packages("openxlsx")
# install.packages("devtools")
devtools::install_github("daattali/shinyjs")
person JohnCoene    schedule 26.03.2019