Cannot install R-forge package using install.packages Cannot install R-forge package using install.packages r r

Cannot install R-forge package using install.packages


R-Forge may fail to build a package for a few different reasons. It could be thatthe documentation has not been updated to reflect recent changes in the code. Or,it could be that some of the dependencies were not available at build time.

You can checkout the source code using svn. First, search for the project on theR-Forge website and go to the project home page -- for example http://r-forge.r-project.org/projects/returnanalytics/Click the SCM link to get to a page like this http://r-forge.r-project.org/scm/?group_id=579

This page will tell you the command to use to checkout the project. In this case you get

This project's SVN repository can be checked out through anonymous access with the following command(s).

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

If you are on Windows, you probably want to download and install TortoiseSVN

Once you have installed TortoiseSVN, you can right click in a Windows Explorer window and select"SVN checkout". In the "URL of repository:" field, enter everything except the"svn checkout " part of the command that you found on R-Forge. In this case, you'denter "svn://svn.r-forge.r-project.org/svnroot/returnanalytics/".

When you click OK, the project will be downloaded into the current directory.

If you are on a UNIX-alike system (or if you installed the command line client toolswhen you installed TortoiseSVN for Windows, which is not the default), you cantype the command that R-forge gave you in your terminal (System terminal, not the R terminal)

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

That will create a new directory under the current working directory thatcontains all of the files in the package. In the top level of that directorywill be a subdirectory called "pkg". This particular project (returnanalytics)contains more than one package.

ls returnanalytics/pkg#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics

But some R-forge projects only have a single package. e.g.

svn checkout svn://svn.r-forge.r-project.org/svnroot/random/#Checked out revision 14.ls random/pkg#DESCRIPTION  inst  man  NAMESPACE  R

Now that you have a local copy all of the code, if you would like to be able toinstall the package, you have to build it first.

A WORD OF CAUTION: Since R-Forge failed to build the package, there is a good chancethat there are problems with the package. Therefore, if you just build it, you may findthat some things do not work as expected. In particular, it is likely that thereis missing or incomplete documentation.

If you are on a UNIX-alike system, the package can be built and installed relatively easily. For a multi-package project like returnanalytics, if you want to install, e.g. thePortfolioAnalytics package, you can do it like this

R --vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics 

"PortfolioAnalytics" is the name of the directory that contains the package thatyou want to build/install. For a single-package project, you can build and install likethis

R --vanilla CMD INSTALL --build random/pkg

If you would like to build/install a package on Windows, see this question and follow the two links that @JoshuaUlrich provided

More information can be found in R Installation and Administration, the R-Forge User Manual, and the SVN manual.


If (and only if) you have the appropriate toolchain for your OS, then this may succeed:

# First download source file to your working directory# As an example use browser to download pkg:partykit from: #  http://download.r-forge.r-project.org/src/contrib/partykit_1.1-2.tar.gz# Move to working directory# Or in the case of returnanalytics (which is a bundle of packages):# http://r-forge.r-project.org/R/?group_id=579 and download the tar.gz (source)# Then in R:install.packages( "partykit_1.1-2.tar.gz", repo=NULL, type="source")# for the first of the ReturnAnalytics packages:install.packages( "Dowd_0.11.tar.gz", repo=NULL, type="source")

These direction should be "cross-platform". I'm not sure the directions in the accepted answer are applicable to Macs (OSX). (I later confirmed that they do "work" on a Mac but found the process more involved that what I suggested above. They do result in a directory that do contain the packages in a form that should succeed with R --vanilla CMD INSTALL --build pathToEachPackageSeparately)


It is also possible that the current version of the package you are trying to install requires a newer version of R, for example, you may see error like:

"ERROR: this R is version 2.15.0, package 'PerformanceAnalytics' requires R >= 3.0.0"

then you can try to update your R

or, if you are facing the same situation with me, which is trying to use pqR (currently using R version 2.15), you can find the out-of-date achieved package here:

http://cran.at.r-project.org/src/contrib/Archive/PerformanceAnalytics/

You can get here from R-Forge packages page -> "Stable Release: Get PerformanceAnalytics 1.4.3541 from CRAN" -> Old sources: PerformanceAnalytics archive

for example, you will find package PerformanceAnalytics version 1.1.0 just requires R >= 2.14

Good luck