vine-users ML アーカイブ



[vine-users:075112] Can't locate Pg.pm

  • From: Masanobu Sakaguchi <masan@xxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:075112] Can't locate Pg.pm
  • Date: Sun, 15 Oct 2006 14:39:25 +0900
こんにちは、坂口@アーカスコンピュータです。

PostgreSQL を VineLinux3.2 で使おうと思って、
apt-get install postgres postgres-server
で、インストールしました。

PostgresSQL自体は、インストールでき動作確認もできました。

次に、perl で使おうと思い、

testpsql.cgi
-------------------------------------------------
#!/usr/bin/perl
use Pg;
$dbname = "sample";

$conn = Pg::connectdb("dbname=$dbname");
$res = $conn-> exec("select * from test");

print "id name\n";
print "--------------------------------------\n";
while(@item = $res-> fetchrow) {
          print "@item[0] @item[1] @item[2]";
    print ("\n");
    }
-------------------------------------------------

これを実行してみました。
すると、

-------------------------------------------------
Can't locate Pg.pm in @INC (@INC contains: /usr/lib/perl5/5.8.2/i386-linux-thread-multi /usr/lib/perl5/5.8.2
/usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl
/usr/local/lib/site_perl/5.8.2/i386-linux-thread-multi /usr/local/lib/site_perl/5.8.2 /usr/local/lib/site_perl .) at
./testpsql.cgi line 2.
BEGIN failed--compilation aborted at ./testpsql.cgi line 2.
-------------------------------------------------

と表示され、うまくいきません。
色々検索してみて、
apt-get instal pgprel
しました。

それでも、まだ、Can't locate Pg.pm が出てうまくいきません。

find すると
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
に、Pg.pm があります。

さて、ここからどうすれば、
testpsql.cgi
を実行できるようになるでしょうか。

apt-get update と apt-get upgradeは、
apt-get install postgres postgres-server の直前に
実行してあります。

できるだけ、VineLinux 3.2の標準的な環境、設定で利用したいと思います。

よろしくお願いします。

-- 
	坂口雅信@アーカスコンピュータ
	http://www.arcuscomputer.com/