[GRASS-user] Why does g.extension fail...?

Hamish hamish_b at yahoo.com
Wed Jun 29 03:51:48 EDT 2011


Hi,

since it seemed to build ok, but fails on the install, maybe
you can try to find the build dir and install it in the correct
place by hand?


sgw00412 wrote:
> I succeeded in installing d.barb the other day.
> 
> Because d.barb was very wonderful addon, I tried installing
> to other PC. 
> However, I fail in the installation....
> 
> I tried on the following conditions. 
> 
> (Case 1) ubuntu11.04 wubi version on Windows7
> ---> Success
> 
> (Case 2) ubuntu10.04 vmware version on Windows X
> ---> failed
> 
> (Case 3) lubuntu11.04 vmware version on Windows 7
> ---> failed

what versions of GRASS on each? from main ubuntu repositories
or GRASS 6.4.1 from UbuntuGIS's PPA ubuntu repository?

if the version of GRASS on each is the same, and all the same
32 or 64 bit, there's a good chance you could just copy
the working d.barb binary from the one working system into the
others. at least ubuntu 10.04 and lubuntu 10.04 should be
identical. The VM installation method doesn't matter.

on the working system find where the binary is by typing
  which d.barb
at the GRASS> prompt.

copy it into /usr/lib/grass64/bin/ or whatever directory the
`which d.barscale` command shows as the home for GRASS modules
on the destination machine.


> In Case 2 and 3, the same error message is output as
> follows.
> The log might not be read easily for you in a Japanese
> mode... 

you can force that to English by running "export LC_ALL=C"
before the command you want to try; or by adding it on the same
line as the command, like:

GRASS> LC_ALL=C g.extension d.barb

(this hint from http://grass.osgeo.org/wiki/Bugs)

 
> --- begin message ---
> GRASS 6.4.1 (newLocation_5):/home/shimada > g.extension
> extension=d.barb
> Fetching <d.barb> from GRASS-Addons SVN (be
> patient)...
...
> Compiling <d.barb>...
...
> Installing <d.barb>...
> You need to enter the root password next to install d.barb:

does it stop there and wait for an answer? or just go on?


> /usr/bin/install -c  /usr/lib/grass64/bin/d.barb
> /usr/lib/grass64/bin/
> /usr/bin/install: `/usr/lib/grass64/bin/d.barb' を stat
> できません(can not): No such file or directory

"can not stat" means it can not get the status of the file--
usually this means that the file it is looking for does not
exist.

here it seems that it is treating the build directory like
the final directory in the install command, and wants to
copy the built program from the install directory to the
install directory. but the newly built program is in the
build directory, not the install directory, so it can't find
it -- /usr/bin/install is looking in the wrong place.


is d.barb in  /usr/lib/grass64/dist.i486-pc-linux-gnu ?
if so, just move it into /usr/lib/grass64/bin/ instead.

sudo mv /usr/lib/grass64/dist.i486-pc-linux-gnu/d.barb /usr/lib/grass64/bin/


> make: *** [install] エラー 1 (error 1)
> エラー(error):  Installation failed, sorry. Please
> check above error messages.
> ---- end of message ---


good luck,
Hamish



More information about the grass-user mailing list