Elianux
Elianux

Reputation: 33

R Shiny - Error: there is no package called ‘shinyjs’

My app works perfectly when I run it locally, but when I host it in shinyapps.io this error comes out:

An error has occurred

The application failed to start.

Error in value[3L] : there is no package called ‘shinyjs’ Calls: local ... tryCatch -> tryCatchList -> tryCatchOne -> Anonymous

I have two more apps online with the same ui.R and server.R layouts and both work fine. Even if I avoid the code involving shinyjs, it shows the app in the browser but the same error appears in the app log with the package openxlsx. The other two almost-identical apps working perfect got me completely lost.

Upvotes: 3

Views: 3457

Answers (3)

Gorka
Gorka

Reputation: 4023

In my experience, the issue happens in RStudio projects with a DESCRIPTION file, when the offending package (e.g. shinyjs) is NOT included in the Imports section of the DESCRIPTION file.

Upvotes: 2

JohnCoene
JohnCoene

Reputation: 2261

When you deploy your app on shinyapps.io the serve has to understand where the packages were installed from. The two most common sources of package installations probably are:

  • CRAN
  • Github

Looking at the documentation you see that Github packages must be installed with devtools. I have had the same issue you face because I had packages installed with remotes or pak, simply reinstall the packages locally you need using either install.packages for CRAN versions and devtools for dev versions and re-deploy:

install.packages("openxlsx")
# install.packages("devtools")
devtools::install_github("daattali/shinyjs")

Upvotes: 0

Carlos Kassab
Carlos Kassab

Reputation: 21

I know this answer is late but in case is useful, here it is:

1.- Open a terminal and run: sudo R

2.- I installed shinyjs: install.packages("shinyjs", dependencies=TRUE)

3.- Create shinyjs directory: mkdir /usr/local/lib/R/site-library/shinyjs

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

4.- copy the shinyjs folder from the active username home R directory:

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

Go to your web browsers and it will open your app.

Note. Be sure to change username for correct value and remember to set the privileges.

Upvotes: 0

Related Questions