From tomas.kalibera at gmail.com  Thu Feb  1 13:22:18 2018
From: tomas.kalibera at gmail.com (Tomas Kalibera)
Date: Thu, 1 Feb 2018 13:22:18 +0100
Subject: [Rd] Error message: 'Rscript' should not be used without a path
In-Reply-To: <CAP4zaHOSSFJYoaaLS8_dP=G+ikg7X55E8YAaxR-rYgx_h4Cmew@mail.gmail.com>
References: <CAP4zaHOSSFJYoaaLS8_dP=G+ikg7X55E8YAaxR-rYgx_h4Cmew@mail.gmail.com>
Message-ID: <df6c1ad0-5f8a-2423-c7a5-25f3027f33eb@gmail.com>

Hi Michal,

On 02/01/2018 09:23 AM, Michal Burda wrote:
> Dear R-devel members,
>
> recently, I ran into the following error message (R-devel 2018-01-31):
>
> 'Rscript' should not be used without a path -- see par. 1.6 of the manual
>
> I would like to know more about it, why is it required to run Rscript with
> a path, and where is that par. 1.6 of the manual.
The manual is "Writing R Extensions"
https://cran.r-project.org/doc/manuals/r-devel/R-exts.html#Writing-portable-packages

"
Do not invoke R by plain R, Rscript or (on Windows) Rterm in your 
examples, tests, vignettes, makefiles or other scripts. As pointed out 
in several places earlier in this manual, use something like
"$(R_HOME)/bin/Rscript"
"$(R_HOME)/bin$(R_ARCH_BIN)/Rterm"
with appropriate quotes (as, although not recommended, R_HOME can 
contain spaces).
"

This is needed to make sure that one does not run Rscript from a 
different version of R installed in the system. The quotes are important 
and it works on all platforms supported by R.

(for similar questions perhaps R-package-devel is a bit better list)

Best
Tomas

>
> I get this error message during Travis r-devel build of my package for
> generating makefiles. I am developing a makefile generator package, which
> contains testthat unit tests that generate and run various makefiles in
> /tmp. These makefiles run several "Rscript -e" commands. Everything works
> OK on R-stable on Linux as well as on Windows, the only problem is with
> R-devel on that Travis cloud builder. Could someone give me more
> information about that error? Is there any workaround or do I really need
> to obtain somehow the full path of Rscript and put it into the makefiles
> (as it may be tricky for such makefile work on linux, macOs and Windows)?
>
> Thanks, in advance.
>
>
> Michal Burda
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] Error message: 'Rscript' should not be used without a path
Tomas Kalibera