とあるサーバーに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
したらインストールできた。
なにが行われているか正直わからないだけに余計疲れた。