Error message: 'Rscript' should not be used without a path

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Error message: 'Rscript' should not be used without a path

Michal Burda-2
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.

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]]

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
Reply | Threaded
Open this post in threaded view
|

Re: Error message: 'Rscript' should not be used without a path

Tomas Kalibera
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]]
>
> ______________________________________________
> [hidden email] mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel