[GRASS-user] Grass-7.0 beta3 fails to launch

Dear List

I am using Grass-7.0 beta3 installed via osgeo4w 32bit installer on Windows 8 64 bit. I have also installed Grass-7.0 beta3 via the windows installer and have the same problem.

I get the error below and not sure what is happening:

Launching GUI in the background, please wait…
/usr/bin/bash.exe: Command not found
Cleaning up temporary files…
Done.

Goodbye from GRASS GIS

C:\Users\sindile\Desktop>ERROR: Variable ‘LOCATION_NAME’ not set
Traceback (most recent call last):
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\wxgui.py”, line 34,
in
from lmgr.frame import GMFrame
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\lmgr\frame.py”, line
50, in
from lmgr.layertree import LayerTree, LMIcons
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\lmgr\layertree.py”,
line 37, in
from mapdisp.frame import MapFrame
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\mapdisp\frame.py”, l
ine 66, in
class MapFrame(SingleMapFrame):
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\mapdisp\frame.py”, l
ine 72, in MapFrame
page = None, Map = Map(), auimgr = None, name = ‘MapWindow’, **kwargs):
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\core\render.py”, lin
e 401, in init
if not self.GetWindow():
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\core\render.py”, lin
e 460, in GetWindow
filename = os.path.join (env[‘GISDBASE’],
KeyError: ‘GISDBASE’

I also have Grass 6.4.4 installed via osgeo4w and it works fine.

On Tue, Aug 19, 2014 at 2:58 AM, Sindile Bidla <sindile.bidla@gmail.com>
wrote:

Dear List

I am using Grass-7.0 beta3 installed via osgeo4w 32bit installer on
Windows 8 64 bit. I have also installed Grass-7.0 beta3 via the windows
installer and have the same problem.

I get the error below and not sure what is happening:

Launching <wxpython> GUI in the background, please wait...
/usr/bin/bash.exe: Command not found

Hello, I looked to the source code and I think that there are two problems.
One is that GRASS is using some unreliable method of determining if it is
running as Cygwin application or native one. OSGeo4W and stadalone are both
MS Windows native applications but in your case GRASS thinks that it is
Cygwin one.

The other problem is what caused GRASS to think this. It seems to me you
have CYGWIN variable in your environment. If you remove this variable,
GRASS should start. But note that I don't know why you have CYGWIN in your
environment (it might be needed by some other application).

See more details in the ticket I've created:

http://trac.osgeo.org/grass/ticket/2395

Thanks for trying OSGeo4W, standalone and 6.4 versions,
Vaclav

Cleaning up temporary files...
Done.

Goodbye from GRASS GIS

C:\Users\sindile\Desktop>ERROR: Variable 'LOCATION_NAME' not set
Traceback (most recent call last):
  File "C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\wxgui.py",
line 34,
in <module>
    from lmgr.frame import GMFrame
  File
"C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\lmgr\frame.py", line
50, in <module>
    from lmgr.layertree import LayerTree, LMIcons
  File
"C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\lmgr\layertree.py",
line 37, in <module>
    from mapdisp.frame import MapFrame
  File
"C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\mapdisp\frame.py", l
ine 66, in <module>
    class MapFrame(SingleMapFrame):
  File
"C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\mapdisp\frame.py", l
ine 72, in MapFrame
    page = None, Map = Map(), auimgr = None, name = 'MapWindow', **kwargs):
  File
"C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\core\render.py", lin
e 401, in __init__
    if not self.GetWindow():
  File
"C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\core\render.py", lin
e 460, in GetWindow
    filename = os.path.join (env['GISDBASE'],
KeyError: 'GISDBASE'

I also have Grass 6.4.4 installed via osgeo4w and it works fine.

_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

Can you please test a improved check for Cygwin? I would need to replace etc\grass70.py file in your GRASS installation by the file attached to this email.

Here is a example of path to that file:

C:\Program Files (x86)\GRASS GIS 7.0.0beta3\etc\grass70.py

(attachments)

grass.py (47.3 KB)

···

You will probably need administrator rights to do it.

You can write the result directly to the ticket I created (you need OSGeo ID for it):

http://trac.osgeo.org/grass/ticket/2395

For the record, I have used

if sys.platform == ‘cygwin’:

instead of

if os.getenv(‘CYGWIN’):

on the line 900.

On Tue, Aug 19, 2014 at 10:00 AM, Vaclav Petras <wenzeslaus@gmail.com> wrote:

On Tue, Aug 19, 2014 at 2:58 AM, Sindile Bidla <sindile.bidla@gmail.com> wrote:

Dear List

I am using Grass-7.0 beta3 installed via osgeo4w 32bit installer on Windows 8 64 bit. I have also installed Grass-7.0 beta3 via the windows installer and have the same problem.

I get the error below and not sure what is happening:

Launching GUI in the background, please wait…
/usr/bin/bash.exe: Command not found

Hello, I looked to the source code and I think that there are two problems. One is that GRASS is using some unreliable method of determining if it is running as Cygwin application or native one. OSGeo4W and stadalone are both MS Windows native applications but in your case GRASS thinks that it is Cygwin one.

The other problem is what caused GRASS to think this. It seems to me you have CYGWIN variable in your environment. If you remove this variable, GRASS should start. But note that I don’t know why you have CYGWIN in your environment (it might be needed by some other application).

See more details in the ticket I’ve created:

http://trac.osgeo.org/grass/ticket/2395

Thanks for trying OSGeo4W, standalone and 6.4 versions,

Vaclav

Cleaning up temporary files…
Done.

Goodbye from GRASS GIS

C:\Users\sindile\Desktop>ERROR: Variable ‘LOCATION_NAME’ not set
Traceback (most recent call last):
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\wxgui.py”, line 34,
in
from lmgr.frame import GMFrame
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\lmgr\frame.py”, line
50, in
from lmgr.layertree import LayerTree, LMIcons
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\lmgr\layertree.py”,
line 37, in
from mapdisp.frame import MapFrame
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\mapdisp\frame.py”, l
ine 66, in
class MapFrame(SingleMapFrame):
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\mapdisp\frame.py”, l
ine 72, in MapFrame
page = None, Map = Map(), auimgr = None, name = ‘MapWindow’, **kwargs):
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\core\render.py”, lin
e 401, in init
if not self.GetWindow():
File “C:\OSGeo4W\apps\grass\grass-7.0.0beta3\gui\wxpython\core\render.py”, lin
e 460, in GetWindow
filename = os.path.join (env[‘GISDBASE’],
KeyError: ‘GISDBASE’

I also have Grass 6.4.4 installed via osgeo4w and it works fine.


grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user