🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by Kazunori Nozaki Tue, 24 Mar 1998 00:00
GD.pm
#214
Author: Kazunori Nozaki
Date: Tue, 24 Mar 1998 00:00
8 lines
983 bytes
はじめまして、野崎@北大ともうします。
perlのmoduleである、GD.pmをuse GD;で使おうとしたところ、perlからは
homeディレクトリをみていないようです。GDは私の場合/home/soccer/以下
にインストールしてあるので、ここにpathを通すにはどうすればよいのでしょう
か。
いちよう、.tcshrcにset path = (...)とはしてあるのですが、わかりません。
よろしくお願いします。
Re: GD.pm ( How to add a directory to the perl library path? )
#215
Author: Maki Watanabe
Date: Tue, 24 Mar 1998 00:00
14 lines
946 bytes
Kazunori Nozaki wrote:
> perlのmoduleである、GD.pmをuse GD;で使おうとしたところ、perlからは
> homeディレクトリをみていないようです。GDは私の場合/home/soccer/以下
> にインストールしてあるので、ここにpathを通すにはどうすればよいのでしょう
> か。

use GD する前に

use lib qw(/home/soccer);

とします。

mw
Re: GD.pm ( How to add a directory to the perl library path? )
#216
Author: Kazunori Nozaki
Date: Tue, 24 Mar 1998 00:00
31 lines
1765 bytes
野崎@北大です。
Maki Watanabe wrote:

> Kazunori Nozaki wrote:
> > perlのmoduleである、GD.pmをuse GD;で使おうとしたところ、perlからは
> > homeディレクトリをみていないようです。GDは私の場合/home/soccer/以下
> > にインストールしてあるので、ここにpathを通すにはどうすればよいのでしょう
> > か。
>
> use GD する前に
>
> use lib qw(/home/soccer);
>
> とします。
>
> mw

ありがとうございます。しかし、/home/soccer/www/cgi-bin/CAPAN/07> perl pie.cgi
Can't find loadable object for module GD in @INC (/home/soccer
/home/soccer/lib /home/soccer/GD-1.18
/blib /home/soccer/GD-1.18 /usr/local/lib/perl5/sun4-solaris/5.00402
/usr/local/lib/perl5 /usr/local
/lib/perl5/site_perl/sun4-solaris /usr/local/lib/perl5/site_perl .) at pie.cgi
line 5
BEGIN failed--compilation aborted at pie.cgi line 5.
という、エラーが出てしまいます。
すみませんが、もう少しだけ助けてください。
ところで、 use lib qw(/home/soccer);
         ^^^^^
はどういう意味でしょうか?
Re: GD.pm ( How to add a directory to the perl library path? )
#218
Author: Maki Watanabe
Date: Wed, 25 Mar 1998 00:00
25 lines
1579 bytes
Kazunori Nozaki wrote:
> /home/soccer/www/cgi-bin/CAPAN/07> perl pie.cgi
> Can't find loadable object for module GD in @INC (/home/soccer
> /home/soccer/lib /home/soccer/GD-1.18
> /blib /home/soccer/GD-1.18 /usr/local/lib/perl5/sun4-solaris/5.00402
> /usr/local/lib/perl5 /usr/local
> /lib/perl5/site_perl/sun4-solaris /usr/local/lib/perl5/site_perl .) at pie.cgi
> line 5
> BEGIN failed--compilation aborted at pie.cgi line 5.

DynaLoaderがGD.soを見付けられないようですね。
GDのdynamic link library module(GD.so)がインストールされている
ディレクトリを環境変数 LD_LIBRARY_PATH に追加してください。
詳しい事は % perldoc DynaLoader に書いてあります。

> ところで、 use lib qw(/home/soccer);
>      @   ^^^^^
> はどういう意味でしょうか?

モジュール検索パスの先頭に /home/soccer を追加するという意味です。
% perldoc lib 
を見て下さい。

mw
Re: GD.pm ( How to add a directory to the perl library path? )
#222
Author: Kazunori Nozaki
Date: Wed, 25 Mar 1998 00:00
16 lines
1192 bytes


Maki Watanabe wrote:

>
>
> モジュール検索パスの先頭に /home/soccer を追加するという意味です。
> % perldoc lib
> を見て下さい。

perldocでmanのようなことが出来るんだとは、じつは知りませんでした。それと、push
(@INC,**);でperlの検索pathが付加出来るんですね。
あと、GDはuse libで、できました。
げんいんは、make installのし忘れでした。
ありがとうございました。
Re: GD.pm ( How to add a directory to the perl library path? )
#238
Author: tsuchiya
Date: Sun, 29 Mar 1998 00:00
22 lines
1787 bytes
土屋です。


Message-ID: <3518BAEE.4701D6F4@ec.hokudai.ac.jp> の記事において
Kazunori Nozakiさんは書きました。
 > perldocでmanのようなことが出来るんだとは、じつは知りませんでした。それと、push
 > (@INC,**);でperlの検索pathが付加出来るんですね。
 > あと、GDはuse libで、できました。

念のため指摘しておきますと、use は、perl のスクリプトを評価する
前に処理されます。つまり、push @INC,foo によってライブラリの検索
パスが追加されるよりも前に、use に関する処理が行なわれます。従っ
て、use lib qw(foo) を使わないと、期待通りの動作はしないでしょう。

# perl5 を初めて触った頃、同じネタではまりました…。

============================================================
=  土屋 雅稔  ( Tsuchiya Masatoshi )                       =
=    E-mail : tsuchiya@pine.kuee.kyoto-u.ac.jp             =
=    http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/  =
============================================================
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads