カテゴリー
log

Mail::Sendmailをインストールメモ

とあるサーバーにMail::Sendmailを入れた過程メモ
MacのTerminalで、

ssh -l [usr] [host] #ssh接続
perl -MCPAN -e shell #cpan起動
install Mail::Sendmail #インストールを試みる

するが、

CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Warning: Found only 0 objects in /root/.cpan/Metadata
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
http://ftp.cpan.jp/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to ftp.cpan.jp:80 (connect: ネットワークに届きません)]

みたいなエラーがでる。よくわからん。

cpan> o conf urllist

でCPAN接続先のurlをチェック
http://ftp.cpan.jp/
しか登録されていなかったので、

cpan > o conf urllist push [URL]

とかしてURLを追加。
追加したのは以下。
ftp://ftp.u-aizu.ac.jp/pub/CPAN
ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
ftp://ftp.dti.ad.jp/pub/lang/CPAN/
ftp://ftp.jaist.ac.jp/pub/CPAN/
ftp://ftp.kddilabs.jp/CPAN/
ftp://ftp.nara.wide.ad.jp/pub/CPAN/
ftp://ftp.riken.jp/lang/CPAN/
ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
参照:http://www.cpan.org/SITES.html

cpan > o conf commit

で設定ファイルを保存。
で、もう一回installを試す。

cpan> install Mail::Sendmail
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Warning: Cannot install Mail::Sendmail, don't know what it is.
Try the command
i /Mail::Sendmail/
to find objects with matching identifiers.

意味がわかりません。試しにやったら、他のinstallも通らず。

cpan > o conf init

として、confファイルの初期化をして、再度試してもダメ(地域選択以外は全部Enterでとばす)。
結局右往左往して、
CPAN の初期設定のやり直し方を教えてください。 – 教えて!goo
を参考に

cpan>exit #cpan終了
cd /root #/root/へ移動
ls -a #/root/内を確認

で、.cpanを確認。

rm .cpan .cpan_bak

などに.cpanをリネームして、
再度、

perl -MCPAN -e shell
install Mail::Sendmail

したらインストールできた。
なにが行われているか正直わからないだけに余計疲れた。