Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to install doRedis package version 1.0.5 into R 3.0.1 on Windows? [duplicate]

Tags:

r

r-doredis

There is a bug in the current latest version of doRedis (1.1.0), and the downgrade to version 1.0.5 is recommended. However, I have not been able to install the 1.0.5 package into R 3.0.1 on Windows XP!

I tried to follow the answers of the question "Installing older version of R package":

  1. The answer of Thomas doesn't work for me:

    url <- 'http://cran.r-project.org/src/contrib/Archive/doRedis/doRedis_1.0.5.tar.gz'
    install.packages(url, contriburl=NULL, type="source")
    # Warning message:
    # package ‘http://cran.r-project.org/src/contrib/Archive/doRedis/doRedis_1.0.5.tar.gz’ is not available (for R version 3.0.1)
    
  2. The direct compilation (answer of Mark Butler) - doesn't work for me either, not even after uninstalling the previously installed version, not even after installing devtools:

    c:\Program Files\R\R-3.0.1\bin>R CMD INSTALL doRedis_1.0.5.tar.gz
    * installing to library 'c:/Program Files/R/R-3.0.1/library'
    * installing *source* package 'doRedis' ...
    ** package 'doRedis' successfully unpacked and MD5 sums checked
    ** libs
    ERROR: compilation failed for package 'doRedis'
    * removing 'c:/Program Files/R/R-3.0.1/library/doRedis'
    
  3. I tried to get the old windows binary zip file for R 2.14. R installs the package but when trying to load it I get the following error:

    utils:::menuInstallLocal()
    # package ‘doRedis’ successfully unpacked and MD5 sums checked
    require(doRedis)
    # Loading required package: doRedis
    # Failed with error:  ‘package ‘doRedis’ was built before R 3.0.0: please re-install it’
    
  4. I also tried to use function install_url from package devtools as proposed by asieira:

> require(devtools)
> url <- 'http://cran.r-project.org/src/contrib/Archive/doRedis/doRedis_1.0.5.tar.gz'
> install_url(url)
Downloading doRedis_1.0.5.tar.gz from http://cran.r-project.org/src/contrib/Archive/doRedis/doRedis_1.0.5.tar.gz
Installing package from C:\DOCUME~1\Tomas\LOCALS~1\Temp\RtmpwVmfgt/doRedis_1.0.5.tar.gz
Installing doRedis
pdflatex not found. Not building PDF vignettes.
"C:/PROGRA~1/R/R-30~1.1/bin/i386/R" --vanilla CMD build "C:\Documents and Settings\Tomas\Local  \
  Settings\Temp\RtmpwVmfgt\devtoolse4025f918\doRedis" --no-manual --no-resave-data --no-vignettes 

* checking for file 'C:\Documents and Settings\Tomas\Local Settings\Temp\RtmpwVmfgt\devtoolse4025f918\doRedis/DESCRIPTION' ... OK
* preparing 'doRedis':
* checking DESCRIPTION meta-information ... OK
* cleaning src
Warning in cleanup_pkg(pkgdir, Log) :
  unable to run 'make clean' in 'src'
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
* building 'doRedis_1.0.5.tar.gz'

"C:/PROGRA~1/R/R-30~1.1/bin/i386/R" --vanilla CMD INSTALL "C:\DOCUME~1\Tomas\LOCALS~1\Temp\RtmpwVmfgt/doRedis_1.0.5.tar.gz"  \
  --library="C:/Program Files/R/R-3.0.1/library" --install-tests 

* installing *source* package 'doRedis' ...
** libs
ERROR: compilation failed for package 'doRedis'
* removing 'C:/Program Files/R/R-3.0.1/library/doRedis'
Error: Command failed (1)

Is there any way how to install the older package into R 3.0.1?

EDIT: output of sessionInfo():

> sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: i386-w64-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Czech_Czech Republic.1250  LC_CTYPE=Czech_Czech Republic.1250    LC_MONETARY=Czech_Czech Republic.1250
[4] LC_NUMERIC=C                          LC_TIME=Czech_Czech Republic.1250    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] devtools_1.4.1

loaded via a namespace (and not attached):
[1] digest_0.6.4   evaluate_0.5.1 httr_0.3       memoise_0.1    parallel_3.0.1 RCurl_1.95-4.1 stringr_0.6.2  tools_3.0.1   
[9] whisker_0.3-2
like image 926
Tomas Avatar asked Mar 26 '14 21:03

Tomas


People also ask

How do I install a specific version of an R package?

If you know the URL to the package version you need to install, you can install it from source via install. packages() directed to that URL. If you don't know the URL, you can look for it in the CRAN Package Archive.

How do I update a package in R?

To update an individual package, the easiest way is to use the install. packages() function, as this always installs the most recent version of the package. To update multiple packages, or indeed all packages, RStudio provides helpful tools. Click Tools - Check for Package Updates .

How do I check the version of an R package?

1 Answer. You can use the packageVersion() function to print version information about the loaded packages. To print the version information about R, the OS and attached or loaded packages, use the sessionInfo() function.


1 Answers

You need to install Rtools if you want to build packages from source on Windows. The error messages you are getting are saying that compilation failed - this makes sense if you don't have Rtools since you don't have the necessary tools to compile the source code.

like image 55
Dason Avatar answered Oct 14 '22 21:10

Dason