Rev 32144 | Blame | Last modification | View Log | Download | RSS feed
\name{INSTALL}\title{Install Add-on Packages from Sources}\alias{INSTALL}\usage{\special{R CMD INSTALL [options] [-l lib] pkgs}}\arguments{\item{pkgs}{A space-separated list with the path names of the sources of thepackages to be installed.}\item{lib}{the path name of the \R library tree to install to.}\item{options}{a space-separated list of options through which inparticular the process for building the help files can beOptions should only be given once, and paths including spaces shouldbe quoted.Use \code{R CMD INSTALL --help} for the current list of options.}}\description{To install packages into the default library tree (which is rooted at\file{\$R\_HOME/library}), do \code{R CMD INSTALL pkgs}.To install into the library tree \code{lib} instead of the defaultone, use \code{R CMD INSTALL -l lib pkgs}.}\details{Windows Perl and the files for installing from source packages need tobe installed.Both \code{lib} and the elements of \code{pkgs} may be absolute orrelative path names of directories. \code{pkgs} may also containnames of package archive files of the form \file{pkg\_version.tar.gz}as obtained from CRAN (these are then extracted in a temporarydirectory \file{R.INSTALL} of the current directory).If the option \option{--save} is used, the installation procedurecreates a binary image of the package code, which is then loaded whenthe package is attached, rather than evaluating the package source atthat time. Having a file \file{install.R} in the package directorymakes this the default behavior for the package (option\option{--no-save} overrides). You may need \option{--save} if yourpackage requires other packages to evaluate its own source. If thefile \file{install.R} is non-empty, it should contain R expressions tobe executed when the package is attached, after loading the savedimage. Options to be passed to R when creating the save image can bespecified via \option{--save=ARGS}.Options \option{--lazy}, \option{--no-lazy}, \option{--lazy-data} and\option{--no-lazy-data} control where the \R objects and the datasetsare made available for lazy loading. (These options are overridden byany values set in the DESCRIPTION file.) The default is\option{--no-lazy --no-lazy-data} except that lazy-loading is used forpackage with more than 25kB of \R code and no saved image.Which forms of help are produced is controlled by the \option{--docs}option which takes values \code{none} or \code{normal} (text and HTML)or \code{chm} (the default, text, HTML and CHTML).If the attempt to install the package fails, leftovers are removed.If the package was already installed, the old version is restored.Use \code{R CMD INSTALL --help} for more usage information.}\section{Packages using the methods package}{Packages that require the methods package, and that use functions suchas \code{\link{setMethod}} or \code{\link{setClass}},should be installed by creating a binary image.The presence of a file named\file{install.R} in the package's main directory causes an image tobe saved. Note that the file is not in the \file{R} subdirectory: allthe code in that subdirectory is used to construct the binary image.Normally, the file \file{install.R} will be empty; if it does containR expressionsthese will be evaluated when the package is attached, e.g. by a call tothe function \code{\link{library}}. (Specifically, the source codeevaluated for a package with a saved image consists of a suitabledefinition of \code{.First.lib} to ensure loading of the savedimage, followed by the R code in file \file{install.R}, if any.)}\seealso{\code{\link{REMOVE}} and \code{\link{library}} for information onusing several library trees;\code{\link{update.packages}} for automatic update of packages usingthe internet;the chapter on \dQuote{Creating R packages} in \dQuote{Writing \RExtensions} (see the \file{doc/manual} subdirectory of the \R sourcetree).}\keyword{utilities}