Do you know how to specify R binary which will be launched by Rscript
?
It points to /usr/lib/R/bin/R
by default.
$ Rscript --verbose -e 'Sys.getenv("R_HOME")'
running
'/usr/lib/R/bin/R --slave --no-restore -e Sys.getenv("R_HOME")'
[1] "/usr/lib/R"
I have configured alternatives for /usr/bin/R
, and can switch between R.
For R
:
$ update-alternatives --display R
R - auto mode
link currently points to /opt/R/3.2.3/usr/lib/R/bin/R
/opt/R/3.2.3/usr/lib/R/bin/R - priority 200
/usr/lib/R/bin/R - priority 100
Current 'best' version is '/opt/R/3.2.3/usr/lib/R/bin/R'.
For Rscript
:
$ update-alternatives --display Rscript
Rscript - auto mode
link currently points to /opt/R/3.2.3/usr/lib/R/bin/Rscript
/opt/R/3.2.3/usr/lib/R/bin/Rscript - priority 200
/usr/lib/R/bin/Rscript - priority 100
Current 'best' version is '/opt/R/3.2.3/usr/lib/R/bin/Rscript'.
I cannot find the way, how to force Rscript
launch /usr/bin/R
instead of /usr/lib/R/bin/R
.
Update
@dirk-eddelbuettel has suggested to use environment PATH
. Despite the set of PATH
, Rscript
still uses /usr/lib/R/bin/R
$ env | grep PATH
PATH=/opt/R/3.2.3/usr/lib/R/bin:/opt/python/conda/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Launching Rscript
$ Rscript --version && Rscript --verbose -e 'print("Hello")'
R scripting front-end version 3.2.3 (2015-12-10)
running
'/usr/lib/R/bin/R --slave --no-restore -e print("Hello")'
[1] "Hello"