I am asking this question because I recently solved a problem installing R Shiny (see below). However, the answers I find don't expand in detail about why this problem occurs and I really want to understand to improve my knowledge of R and why these things happen.
So my attempt to install Shiny in RStudio failed and I believe these are the important error messages:
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
namespace 'httpuv' 1.3.3 is being loaded, but >= 1.4.3 is required
ERROR: lazy loading failed for package 'shiny'
* removing 'C:/Program Files/R/R-3.2.2/library/shiny'
* restoring previous 'C:/Program Files/R/R-3.2.2/library/shiny'
Warning in install.packages :
running command '"C:/PROGRA~1/R/R-32~1.2/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.2.2\library" C:\Users\Sam\AppData\Local\Temp\RtmpuI3XHe/downloaded_packages/shiny_1.1.0.tar.gz' had status 1
Warning in install.packages :
installation of package ‘shiny’ had non-zero exit status
I went through the usual processes first to find a solution.
- Checked my RStudio was up to date
- Checked for and installed package updates
Among the further solutions I tried were:
- Downloading the package directly from the R Studio interface
- Using devtools to install Shiny from Github
- Using
install.packages("shiny", dependencies=TRUE)
.
None of these solutions worked and I believe it is to do with the dependency httpuv, but I'm not sure why.
So in the end the code I was able to use is: install.packages('shiny', type = "binary")
and this allowed me to begin using Shiny.
While it wasn't too difficult for me to find a work around for this problem, I would really appreciate someone taking some time out of their day to explain why my version of RStudio in Windows (Version 1.1.456) doesn't support the source package of Shiny and why installing the binary package works. I hate fixing an issue but having zero understanding of it.
R version 3.2.2
Thank you.
R
matters more than the version ofRStudio
. What is not clear to me, is whether you managed to upgradehttpuv
in the part where you say Checked for and installed package updates. And what was the error / problem afterwards? – IsobelR
version is too old (Aug-2015) making some of the dependencies forshiny
fail to install. Can you try installing the latestR
&RTools
and try everything again? You can have multiple versions of R in the same PC and chose which one to run insideRStudio
options so no need to uninstall the older versions. Installation guide forRTools
is here – Bonnell