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

Dear grass users

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

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...

--- begin message ---
GRASS 6.4.1 (newLocation_5):/home/shimada > g.extension extension=d.barb
Fetching <d.barb> from GRASS-Addons SVN (be patient)...
A d.barb/legend.c
A d.barb/local_proto.h
A d.barb/main.c
A d.barb/description.html
A d.barb/grid.c
A d.barb/Makefile
A d.barb/points.c
A d.barb/draw.c
U d.barb
リビジョン (revision )46793 をチェックアウト(checkout)しました。
Compiling <d.barb>...
/usr/lib/grass64/include/Make/Grass.make:418: 警告(warning): ターゲット(target
) `/usr/lib/grass64/bin' へのコマンド(command)を置き換えます(replace)
/usr/lib/grass64/include/Make/Grass.make:409: 警告(warning): ターゲット(target
) `/usr/lib/grass64/bin' への古いコマンド(old command)は無視されます(ignore)
make: `/usr/lib/grass64/dist.i486-pc-linux-gnu' に対して行うべき事はありません
.
Installing <d.barb>...
You need to enter the root password next to install d.barb:
/usr/lib/grass64/include/Make/Grass.make:418: 警告(waring): ターゲット(targe)
`/usr/lib/grass64/bin' へのコマンド(command)を置き換えます(replace)
/usr/lib/grass64/include/Make/Grass.make:409: 警告(warning): ターゲット(taget)
`/usr/lib/grass64/bin' への古いコマンド(old command)は無視されます(ignore)
/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): N
o such file or directory
make: *** [install] エラー 1 (error 1)
エラー(error): Installation failed, sorry. Please check above error messages.
---- end of message ---

I don't understand that though there is '/usr/lib/grass64/bin/', error messege
'can not stat' output..

I tried all cases by user and root(su).

I changed to permission of '/usr/lib/grass64/' from read only to read and writ
e . Of course,
I also corrected two make files in all casees;
/usr/lib/grass64/make
Platform.make
Grass.make
http://www.mail-archive.com/grass-user@lists.osgeo.org/msg16723.html
---

I want you to give profitable information by all means...
Or, please teach other installation method.

Best
Yasuo SHIMADA

sgw00412 wrote:

I succeeded in installing d.barb the other day.

Because d.barb was very wonderful addon,

thanks! beware some things don't work properly yet, e.g. the -r
flag and u,v from raster maps in certain conditions.
Also it seems that it might be a useful feature to have arrow
color and width taken from vector columns or raster maps.

I tried installing to other PC.
However, I fail in the installation....

just to note, g.extension is a rather new module and very tricky
to get right across all platforms.

the more feedback about what works and what doesn't the better,
so thanks.. n.b. things may be improved once the next round of
debian/ubuntu packages arrive.

if you are anxious for a solution right now, the surest way
is to build GRASS from source code, and copy the addon module
into the source tree after building, and `make` by hand.

Hamish

Dear Hamish and all

Thank you for useful advices.

if you are anxious for a solution right now, the surest way
is to build GRASS from source code, and copy the addon module
into the source tree after building, and `make` by hand.

Oh...I will try and challenge though it seems to be difficult for me the work.

Best

Yasuo shimada
---
Hamish <hamish_b@yahoo.com>さん:

sgw00412 wrote:
> I succeeded in installing d.barb the other day.
>
> Because d.barb was very wonderful addon,

thanks! beware some things don't work properly yet, e.g. the -r
flag and u,v from raster maps in certain conditions.
Also it seems that it might be a useful feature to have arrow
color and width taken from vector columns or raster maps.

> I tried installing to other PC.
> However, I fail in the installation....

just to note, g.extension is a rather new module and very tricky
to get right across all platforms.

the more feedback about what works and what doesn't the better,
so thanks.. n.b. things may be improved once the next round of
debian/ubuntu packages arrive.

if you are anxious for a solution right now, the surest way
is to build GRASS from source code, and copy the addon module
into the source tree after building, and `make` by hand.

Hamish

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

Dear Hamish and all

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

Yes! grass6.4.1 from ubuntuGIS PPA 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.

I'm lucky!

d.barb operated successfully! when copying this file, according to your comment.

Thank you for a lot of kind advices.

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

I will confirm this tomorrow.

P.S
I began to understand the meaning of configure and make.
The time is necessary a little more.....

Best

Yasuo shimada (japan weather association)

---
Hamish <hamish_b@yahoo.com>さん:

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