1 votos

No se puede ejecutar GRASS 7.8 en RStudio

Usando el comando initGRASS en RStudio en Windows, obtengo el siguiente error después de instalar una nueva versión de GRASS en una nueva ruta:

Error : XML content does not seem to be XML: 'proj_get_authorities_from_database: Cannot find proj.db'
In addition: Warning message:
In system(cmd0, intern = TRUE) :
  running command 'g.proj.exe --interface-description' had status 5
Error in parseGRASS(cmd, legacyExec = legacyExec) : g.proj not parsed

Fragmento de código:

initGRASS("C:/GRASS GIS 7.8",
          home = tempdir(),
          mapset = "PERMANENT",
          override = TRUE)

Por alguna razón RStudio calcula algo cuando ejecuto una función GRASS, pero no leeRAST ningún resultado sino que muestra el mensaje de error de arriba.

Las variables de entorno, que he comprobado en el shell de Grass, me parecen bien (teniendo en cuenta: https://github.com/OSGeo/grass/blob/master/mswindows/env.bat ).

¿Puede alguien ayudar a resolver el problema o al menos explicar el mensaje de error?

Acabo de intentar utilizar el Versión 7.6 de Grass y funciona . En el progreso en curso voy a ver, si el uso de esta versión va a durar para mi trabajo.

2voto

ss2k Puntos 354

Esto es sólo una ligera elaboración de la respuesta dada por @markusN que enlazaste, ya que el problema parece ser el mismo y está relacionado con las variables ambientales de GRASS GIS. (Aquí está el enlace dado por @markusN de nuevo, que debe ayudar a establecer las variables ambientales necesarias correctamente: https://github.com/OSGeo/grass/blob/master/mswindows/env.bat )

Primero inicie GRASS GIS y vaya al shell. Como parece que está en Windows, puede escribir 'set' y pulsar enter para ver todas las variables de entorno. Si, en cambio, quiere ver a dónde apunta específicamente GRASS_PYTHON, por ejemplo, puede escribir 'set GRASS_PYTHON'. Si esto no está establecido, entonces obtendrá el mensaje "Environmental variable GRASS_PYTHON not defined". Puedes usar esto para comprobar que las variables listadas en el enlace están configuradas correctamente.

En cuanto a las palabras con signos de porcentaje en el enlace, son marcadores de posición. Así que antes de que los comandos dados en el enlace puedan ser ejecutados, necesita asegurarse de que GISBASE apunte a su instalación local de GRASS GIS. Cuando dé un comando con %GISBASE% en él, éste será reemplazado por la ruta completa de la instalación. Intente escribir "set GISBASE". Si no está definido, escriba "set GISBASE=[ruta de acceso a la instalación]" sustituyendo el texto entre corchetes por la ruta de acceso a su instalación local. Después de esto, deberías poder utilizar los comandos que aparecen en el enlace para establecer las variables de entorno necesarias si no están definidas correctamente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X