[GRASS-user] Rscript error when using v.class.mlR
Micha Silver
tsvibar at gmail.com
Sat Feb 19 01:46:30 PST 2022
Hi
On 19/02/2022 04:27, Daniel Kozar via grass-user wrote:
> Hi everyone,
>
> When using the extension "v.class.mlR" I get an error [Message 1] (see
> below) that "Rscript" cannot be located. I traced this back to the
> script for "v.class.mlR" and edited line 908 to read the direct path
> to Rscript - '/usr/local/bin/Rscript' rather than 'Rscript' alone.
> However, when I re-open GRASS 8.0 I get an error [Message 2] that the
> extension failed when loading and that the operation isn't permitted.
> I allowed for the application to have administrative rights but it
> still doesn't work. Does anyone know how to work around this or solve
> the issue finding "Rscript"?
>
> I have R running and have installed necessary packages. I'm
> running GRASS on MacOS Monterey.
This looks like a Mac problem (which I know nothing about).
To test, can you run, first from a terminal:
micha at RMS:~$ Rscript -e "sessionInfo()"
Now run the same from within a GRASS session:
(here's what I get)
micha at RMS:QGIS$ g.version
GRASS 8.1.dev (2022)
micha at RMS:QGIS$ Rscript -e "sessionInfo()"
R version 4.1.2 (2021-11-01)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 11 (bullseye)
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.13.so
locale:
[1] LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_GB.UTF-8 LC_COLLATE=en_GB.UTF-8
[5] LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8
[7] LC_PAPER=en_GB.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_4.1.2
If the Rscript executable is not found, then v.class.mlR cannot be run.
>
> Any help would be appreciated.
> - Daniel
> -----------------------------------------------------------------------------
> *[Message 1]*
>
> Running R now. Following output is R output.
>
> Traceback (most recent call last):
>
> File "/Users/dankozar/Library/GRASS/8.0/Addons/scripts/v.class.mlR",
> line 977, in <module>
>
> main()
>
> File "/Users/dankozar/Library/GRASS/8.0/Addons/scripts/v.class.mlR",
> line 908, in main
>
> subprocess.check_call(
>
> File
> "/Applications/GRASS-8.0.app/Contents/Resources/lib/python3.9/subprocess.py",
> line 368, in check_call
>
> retcode = call(*popenargs, **kwargs)
>
> File
> "/Applications/GRASS-8.0.app/Contents/Resources/lib/python3.9/subprocess.py",
> line 349, in call
>
> with Popen(*popenargs, **kwargs) as p:
>
> File
> "/Applications/GRASS-8.0.app/Contents/Resources/lib/python3.9/subprocess.py",
> line 951, in __init__
>
> self._execute_child(args, executable, preexec_fn, close_fds,
>
> File
> "/Applications/GRASS-8.0.app/Contents/Resources/lib/python3.9/subprocess.py",
> line 1821, in _execute_child
>
> raise child_exception_type(errno_num, err_msg, err_filename)
>
> FileNotFoundError: [Errno 2] No such file or directory: 'Rscript'
>
>
> *[Message 2]*
>
> Details: <[Errno 1] Operation not permitted: 'v.class.mlR'>
>
> WARNING: Some addons failed when loading. Please consider to update
> your addons by running 'g.extension.all -f'.
>
>
> --
> Thank you,
>
> Daniel Kozar
> PhD Candidate
> UC Davis - Hydrologic Sciences
> djkozar at ucdavis.edu
> (814) 380-6900
>
> _______________________________________________
> grass-user mailing list
> grass-user at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/grass-user
--
Micha Silver
Ben Gurion Univ.
Sde Boker, Remote Sensing Lab
cell: +972-523-665918
More information about the grass-user
mailing list