R CMD INSTALL [options] [-l lib] pkgs
R CMD INSTALL --help
for the full current list of options.R CMD INSTALL
is installed. To install a source package with compiled code only for the
sub-architecture used by R CMD INSTALL
, use
--no-multiarch. To install just the compiled code for
another sub-architecture, use --libs-only. There are two ways to install for all available sub-architectures. If
the configure script is known to work for both Windows architectures,
use flag --force-biarch (and packages can specify this
via a Biarch field in their DESCRIPTION
files).
Second, a single tarball can be installed with
R CMD INSTALL --merge-multiarch mypkg_version.tar.gz
pkgs
to be tried, call this via a shell loop. If used as R CMD INSTALL pkgs
without explicitly specifying
lib
, packages are installed into the library tree rooted at the
first directory in the library path which would be used by R run in
the current environment.
To install into the library tree lib
, use
R CMD INSTALL -l lib pkgs
.
This prepends lib
to the library path for
duration of the install, so required packages in the installation
directory will be found (and used in preference to those in other
libraries).
windows
It is possible that environment variable TMPDIR
will need to be set (although R CMD
tries to set it suitably
otherwise): use forward slashes and no spaces for the path to a
writable directory.
Both lib
and the elements of pkgs
may be absolute or
relative path names of directories. pkgs
may also contain
names of package archive files: these are then extracted to a
temporary directory. These are tarballs containing a single
directory, optionally compressed by gzip
, bzip2
,
xz
or compress
.
unix
Finally, binary package archive files (as created by
R CMD INSTALL --build
) can be supplied.
windows
Finally, zipped binary packages (as created by
R CMD INSTALL --build
) can be supplied.
Tarballs are by default unpackaged by the internal untar
function: if needed an external tar
command can be specified
by the environment variable R_INSTALL_TAR: please ensure that it
can handle the type of compression used on the tarball. (This is
sometimes needed for tarballs containing invalid or unsupported
sections, and can be faster on very large tarballs. Setting
R_INSTALL_TAR to tar.exe has been needed to overcome
permissions issues on some Windows systems.)
The package sources can be cleaned up prior to installation by --preclean or after by --clean: cleaning is essential if the sources are to be used with more than one architecture or platform. unix
Some package sources contain a configure script that can be
passed arguments or variables via the option --configure-args
and --configure-vars, respectively, if necessary. The latter
is useful in particular if libraries or header files needed for the
package are in non-system directories. In this case, one can use the
configure variables LIBS
and CPPFLAGS
to specify these
locations (and set these via --configure-vars), see section
Configuration variables in R Installation and
Administration for more information. (If these are used more than
once on the command line they are concatenated.) The configure
mechanism can be bypassed using the option --no-configure.
If the attempt to install the package fails, leftovers are removed. If the package was already installed, the old version is restored. This happens either if a command encounters an error or if the install is interrupted from the keyboard: after cleaning up the script terminates.
For details of the locking which is done, see the section
Locking in the help for install.packages
.
windows
Option --build can be used to zip up the installed package for distribution. unix
Option --build can be used to tar up the installed package
for distribution as a binary package (as used on OS X). This is done
by utils::tar
unless environment variable R_INSTALL_TAR
is set.
By default a package is installed with static HTML help pages if and only if R was: use options --html and --no-html to override this.
Packages are not by default installed keeping the source formatting
(see the keep.source
argument to source
): this
can be enabled by the option --with-keep.source or by setting
environment variable R_KEEP_PKG_SOURCE to yes
.
Use R CMD INSTALL --help
for concise usage information,
including all the available options.
REMOVE
;
.libPaths
for information on using several library trees;
install.packages
for R-level installation of packages;
update.packages
for automatic update of packages using
the Internet or a local repository. The section on Add-on packages in R Installation and
Administration and the chapter on Creating R packages in
Writing R Extensions
windows
(on the Help menu in RGui
),
RShowDoc
and the doc/manual subdirectory of the
R source tree).