Perl のモジュールを追加する方法

訳あってPerlのモジュールを自宅サーバに追加インストールしたい。
まぁ早い話、他人の作ったCGIを動かしたいのだ。しかし特定のモジュールに依存している為に動作しないからモジュールを入れないといけないんだと思う。

ことの発端は、x Laboratory株価のRSSである。株価をRSSで表示出来ると面白いなと思ってGoogleで検索したら、CGI構造とかを解説してくれているので読み入ってしまったのだ。しかし私は現時点プログラミングが出来ない。だけど言語は何でも良いから頑張って役立つものを作れる技術を身につけたい。

株価のRSS
株価のRSS(その2)
株価のRSS(その3)

とりあえず三話完結っぽい。

最初はFreeBSD上で行おうとしたが、XML::RSSのインストールが上手くできないので、Vine Linux 3.2上で行う事にした。

$ su –
# apt-cache  search  XML::RSS
perl-XML-RSS – creates and updates RSS files with Perl
# apt-get install perl-XML-RSS

XML::RSSはインストール出来たが、困った事にインターナル・サーバー・エラーとなってしまう。調べてみたら、"url_get.pm"が見つからないと言うエラーがApacheのログに記されていた。

なんだかよく分からないのだが、せっかくソースを公開しているのだから、読めよと言われそうだから覚悟を決めてエディタで開いてみたら、一番最初に下記の様な記述を発見。

#!/usr/bin/perl -w
use XML::RSS;
use url_get;
use Template::Extract;
use Jcode;

検索してみたら、どうやらこのuse宣言は、モジュールを要求している(多分)という事が分かった。
残念ながら"url_get.pm"なんてモジュールは持ってないし、aptでも見つけられない。(Googleでさえ見つけられない)。それに、"Template::Extract"も多分入って無さそうだ。

どうやらこの辺りの、Perlモジュール環境を整えてやらないといけないらしい。 知っている人にしてみれは簡単な事なんだろうが、プログラミングビギナーにはかなり辛い試練。

FreeBSDのPortsでダメ、Vineのaptでダメとなると、一体どうしたら良いものか..

諦めずに検索してみたら、CPANを使ってモジュールをインストールする方法を解説してくれているページを発見。CPANってモジュールのバージョンを確認する為に、今日使ったばかりだ。CPANのコンソールからインストール出来るのか。 

perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell — CPAN exploration and modules installation (v1.7601)
ReadLine support available (try 'install Bundle::CPAN')

cpan>install url_get
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Sun, 11 Feb 2007 05:09:24 GMT
Warning: Cannot install url_get, don't know what it is.
Try the command

    i /url_get/

to find objects with matching identifiers.

cpan>i /url_get/
No objects found of any type for argument /url_get/

だめじゃ~、そんなもんは知らんと怒られてしまう。一体どこに"url_get.pm"が有るんだろうか?
検索エンジン色々使っても見つからないとなると、初心者にはどうしようもないよなぁ。

 


追記

 

レンタルサーバーでモジュールをインストール出来ない場合、CGIファイルを編集して、インクルード記述を書き変えてしまうと言う方法も発見。なるほどというか、色々勉強になりますね。

レンタルサーバーでWWW::Mechanize使う方法

 

コメント

Comment spam is annoying.

There has been an increase in comment spam, but we decline it. It’s pointless because we use Akismet to block spam comments. Spam comments will not be posted.

コメントスパムが増えていますがお断りします。akismetでスパムコメントを弾いているので無意味です。スパムコメントは掲載されません。

ブロックしたスパム

DMM広告

タイトルとURLをコピーしました