Skip to content

Problem with the initialisation of a grass session in R #88

@amelinevallet

Description

@amelinevallet

Dear all,
Since I updated GRASS (8.2 -> 8.3.2) and rgrass (?-> 0.4-2), the installation seems broken and I can't start a GRASS session from R anymore. The error message I receive is the following:

Error in read_xml.raw(charToRaw(enc2utf8(x)), "UTF-8", ..., as_html = as_html,  : 
  Premature end of data in tag guisection line 1 [77]
De plus : Message d'avis :
Dans readLines(outFile) :
  ligne finale incomplète trouvée dans '/tmp/Rtmp9qeL4f/file36b3e2cdcc8ad'
Erreur dans parseGRASS(cmd, legacyExec = legacyExec) : g.region not parsed

Here below an example which I hope is reproducible:

Sys.setenv("GRASS_INSTALLATION"="/usr/lib/grass83")
library(rgrass)
library(unixtools)
set.tempdir("/my_path/temporary_files")

GRASS_INSTALLATION <- Sys.getenv("GRASS_INSTALLATION")
loc <- initGRASS(gisBase=GRASS_INSTALLATION, home=tempdir(), SG=r, override=TRUE, remove_GISRC = TRUE) #return error message
loc2 <- initGRASS() #return error message

I receive the same error message whether I use a custom path for temp files or not, and when I manually indicate within the initGRASS function custom entry parameters.

We are using GRASS 8.3.2 and R version 4.4.0 in a linux environment (Ubuntu 22.04.4 LTS). GRASS works well (I can use all applications from a GRASS session started in the terminal).

print(version)
                      
platform       x86_64-pc-linux-gnu         
arch           x86_64                      
os             linux-gnu                   
system         x86_64, linux-gnu           
status                                     
major          4                           
minor          4.0                         
year           2024                        
month          04                          
day            24                          
svn rev        86474                       
language       R                           
version.string R version 4.4.0 (2024-04-24)
nickname       Puppy Cup 

The environment variables seem all correct:

_R_CHECK_COMPILATION_FLAGS_KNOWN_
                                 -Wformat -Werror=format-security -Wdate-time
BROWSER                          /usr/lib/rstudio-server/bin/postback/rpostback-browser
CLICOLOR_FORCE                   1
DISPLAY                          :0
EDITOR                           vi
GIS_LOCK                         817
GISBASE                          /usr/lib/grass83
GISDBASE                         /home/avallet/grassdata
GISRC                            /home/avallet/.grassrc8
GIT_ASKPASS                      rpostback-askpass
GRASS_ADDON_BASE                 /home/avallet/.grass8/addons
GRASS_INSTALLATION               /usr/lib/grass83
GRASS_MESSAGE_FORMAT             text
GRASS_PAGER                      cat
GRASS_PYTHON                     python3
HOME                             /home/avallet
LANG                             fr_FR.UTF-8
LD_LIBRARY_PATH                  /usr/lib/grass83/lib::/usr/lib/R/lib:/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/jvm/default-java/lib/server
LN_S                             ln -s
LOCATION_NAME                    file36b3e68712934
LOGNAME                          avallet
MAKE                             make
MAPSET                           file36b3e656a1ed9
MPLENGINE                        tkAgg
PAGER                            /usr/bin/pager
PATH                             /usr/lib/grass83/bin:/usr/lib/grass83/scripts:/home/avallet/.grass8/addons/bin:/home/avallet/.grass8/addons/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/lib/rstudio-server/bin/quarto/bin:/usr/lib/rstudio-server/bin/postback
PYTHONPATH                       /usr/lib/grass83/etc/python
R_BROWSER                        xdg-open
R_BZIPCMD                        /bin/bzip2
R_CLI_HAS_HYPERLINK_IDE_HELP     true
R_CLI_HAS_HYPERLINK_IDE_RUN      true
R_CLI_HAS_HYPERLINK_IDE_VIGNETTE
                                 true
R_DOC_DIR                        /usr/share/R/doc
R_GZIPCMD                        /bin/gzip -n
R_HOME                           /usr/lib/R
R_INCLUDE_DIR                    /usr/share/R/include
R_LIBS_SITE                      /usr/local/lib/R/site-library/:/usr/local/lib/R/site-library:/usr/lib/R/site-library:/usr/lib/R/library
R_LIBS_USER                      /home/avallet/R/x86_64-pc-linux-gnu-library/4.4
R_PAPERSIZE                      letter
R_PAPERSIZE_USER                 letter
R_PDFVIEWER                      /usr/bin/xdg-open
R_PLATFORM                       x86_64-pc-linux-gnu
R_PRINTCMD                       /usr/bin/lpr
R_RD4PDF                         times,inconsolata,hyper
R_SESSION_TMPDIR                 /tmp/Rtmp9qeL4f
R_SHARE_DIR                      /usr/share/R/share
R_STRIP_SHARED_LIB               strip --strip-unneeded
R_STRIP_STATIC_LIB               strip --strip-debug
R_TEXI2DVICMD                    /usr/bin/texi2dvi
R_UNZIPCMD                       /usr/bin/unzip
R_ZIPCMD                         /usr/bin/zip
RMARKDOWN_MATHJAX_PATH           /usr/lib/rstudio-server/resources/mathjax-27
RS_PORT_TOKEN                    1be40ec3f539
RS_RPOSTBACK_PATH                /usr/lib/rstudio-server/bin/rpostback
RS_SERVER_RPC_SOCKET_PATH        /var/run/rstudio-server/rstudio-rserver/session-server-rpc.socket
RS_SERVER_URL                    http://134.158.74.74:8080/
RS_SESSION_TMP_DIR               /var/run/rstudio-server/rstudio-rsession
RS_SESSION_URL                   
RSTUDIO                          1
RSTUDIO_CLI_HYPERLINKS           true
RSTUDIO_CONSOLE_COLOR            256
RSTUDIO_CONSOLE_WIDTH            112
RSTUDIO_HTTP_REFERER             http://134.158.74.74:8080/
RSTUDIO_PANDOC                   /usr/lib/rstudio-server/bin/quarto/bin/tools/x86_64
RSTUDIO_PROGRAM_MODE             server
RSTUDIO_R_MODULE                 
RSTUDIO_R_PRELAUNCH_SCRIPT       
RSTUDIO_R_REPO                   
RSTUDIO_R_VERSION_LABEL          
RSTUDIO_SESSION_PID              224062
RSTUDIO_SESSION_STREAM           avallet-d
RSTUDIO_USER_IDENTITY            avallet
RSTUDIO_USER_IDENTITY_DISPLAY    avallet
SED                              /bin/sed
SSH_ASKPASS                      rpostback-askpass
TAR                              /bin/tar
TERM                             xterm-256color
USER                             avallet

Anyone knows what might be the problem?
Best regards,
Améline

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions