[GRASS-dev] g.extension problem on Linux

Robert Lagacé robert.lagace.qc at gmail.com
Tue Dec 1 13:16:02 PST 2020


I run Grass 7.8.4 on Ubuntu 18.04

I cannot install extension with g.extension. Follow the message from the 
console :

g.extension --verbose extension=r.stream.basins
Fetching <r.stream.basins> from GRASS GIS Addons repository (be patient)...
Downloading source code for <r.stream.basins> from 
<https://github.com/OSGeo/grass-addons/trunk/grass7/raster/r.stream.basins> 
which is identified as 'official' type of source...
Traceback (most recent call last):
   File "/usr/lib/grass78/scripts/g.extension", line 2183, in
<module>
     sys.exit(main())
   File "/usr/lib/grass78/scripts/g.extension", line 2163, in
main
     install_extension(source=source, url=url, xmlurl=xmlurl)
   File "/usr/lib/grass78/scripts/g.extension", line 765, in
install_extension
     source=source, url=url)
   File "/usr/lib/grass78/scripts/g.extension", line 1406, in
install_extension_std_platforms
     outdev=outdev, directory=srcdir, tmpdir=TMPDIR)
   File "/usr/lib/grass78/scripts/g.extension", line 1346, in
download_source_code
     download_source_code_official_github(url, name, outdev,
directory)
   File "/usr/lib/grass78/scripts/g.extension", line 1229, in
download_source_code_official_github
     url, directory], stdout=outdev) != 0:
   File "/usr/lib/grass78/etc/python/grass/script/core.py",
line 74, in call
     return Popen(*args, **kwargs).wait()
   File "/usr/lib/grass78/etc/python/grass/script/core.py",
line 63, in __init__
     subprocess.Popen.__init__(self, args, **kwargs)
   File "/usr/lib/python3.6/subprocess.py", line 729, in
__init__
     restore_signals, start_new_session)
   File "/usr/lib/python3.6/subprocess.py", line 1364, in
_execute_child
     raise child_exception_type(errno_num, err_msg,
err_filename)
FileNotFoundError: [Errno 2] No such file or directory:
'svn': 'svn'
l. 1344 url : 
https://github.com/OSGeo/grass-addons/trunk/grass7/raster/r.stream.basins 
name : r.stream.basins directory : 
/tmp/grass7-rlagace-24713/tmp1htzjxu5/r.stream.basins
l. 1228  url : 
https://github.com/OSGeo/grass-addons/trunk/grass7/raster/r.stream.basins 
directory :  /tmp/grass7-rlagace-24713/tmp1htzjxu5/r.stream.basins
(Tue Dec  1 16:03:04 2020) La commande s'est terminée (0 sec)

   The problem occours at lline 1227 with the command

if grass.call(['svn', 'export',
                    url, directory], stdout=outdev) != 0:

I had two print lines (l. 344 and l. 1228) to print variables to help debug

The name of the github is 
"https://github.com/OSGeo/grass-addons/tree/master/". I change it at 
line 2045 but without success.

What is the use of 'svn' in grass.call()

Thanks,

-- 
-----------
Robert Lagacé, ing., agr., prof.titulaire
Département de SGA
2425 de l'agriculture
Université Laval
Québec, Québec, G1V 0A6
courriel : robert.lagace at fsaa.ulaval.ca<mailto:robert.lagace at fsaa.ulaval.ca>
tél: (418)-656-2131 poste 402276
fax : (418)-656-3723



More information about the grass-dev mailing list