[Rd] The Environment variables settings in bin/R, why do they ignore environment variables of the same name?

Dirk Eddelbuettel edd at debian.org
Fri Feb 27 03:05:14 CET 2015

On 26 February 2015 at 16:20, Saptarshi Guha wrote:
| In installation/R/bin/R i notice
| 1. R_HOME_DIR is hard coded e.g.
| R_HOME_DIR=/usr/local/lib64/R
| 2. It ignores R_HOME_DIR
| echo "WARNING: ignoring environment value of R_HOME"
| 3. R_SHARE_DIR, R_INCLUDE_DIR and R_DOC_DIR are also hard coded.
| Is there a reason why these  settings do not read the values from the
| environment variables of the same name (assuming they exist) and
| defaulting to these hard coded values in case they dont?

AFAICR you supposed to deal with this via $PATH and just pick one:

Ie with

  edd at max:~$ grep ^R_HOME_DIR /usr/lib/R/bin/R /usr/local/lib/R-devel/bin/R                                                                                                                                            
  edd at max:~$ 

I get, respectively,

  edd at max:~$ R --version | head -1
  R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"
  edd at max:~$ PATH="/usr/local/lib/R-devel/bin/:$PATH" R --version | head -1
  R Under development (unstable) (2015-02-22 r67876) -- "Unsuffered Consequences"
  edd at max:~$ 

and I have R-devel aliased to RD and R-devel in /usr/local/bin.


http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org

More information about the R-devel mailing list