【備忘録】sakuraにCPANを入れる

HTML/CSS/CMS(サイト構築)

sakuraインターネットサーバにCPANを入れる方法です。いろんなサイトを参考にしたので、それを自分用にまとめました。

  1. まずはsshでサーバにログイン
  2. 以下は、http://d.hatena.ne.jp/perlcodesample/20090314/1236408791様のサイトの引用です。丸コピーしてssh画面にペーストします。するとCPANのインストールがはじまります。結構時間かかります。yesとか聞かれたら、何も考えずにreturnしておけばいいです。
    # ライブラリのためのディレクトリの作成
    mkdir -p ~/local
    # CPANの設定ファイルを作成
    echo no | cpan
    # cpanコマンドの設定ファイルMyConfig.pmの書き換え
    # ( __END__の行まで一気にコピーして実行してください。とまった場合はEnter )
    perl – ~/.cpan/CPAN/MyConfig.pm > ~/.cpan/CPAN/MyConfig.pm.edit
    while(<>){
    if( /^\s*\};/ ){
    print q# ‘make_install_arg’ => qq[SITEPREFIX=$ENV{HOME}/local],#, “\n”,
    q# ‘makepl_arg’ => qq[INSTALLDIRS=site LIB=$ENV{HOME}/local/lib/perl5 PREFIX=$ENV{HOME}/local],#, “\n”,
    q# ‘mbuildpl_arg’ => qq[./Build --install_base $ENV{HOME}/local],#, “\n”,
    q# ‘urllist’ => [q[ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/], q[ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/]],#, “\n”,
    q#};#, “\n”;
    }
    elsif( !/^\s*’make_install_arg’/ &&
    !/^\s*’makepl_arg’/ &&
    !/^\s*’mbuildpl_arg’/ &&
    !/^\s*’urllist’/
    )
    {
    print;
    }
    }
    __END__
    # 編集したファイルで現在の設定ファイルを上書き
    mv -f ~/.cpan/CPAN/MyConfig.pm.edit ~/.cpan/CPAN/MyConfig.pm
    # Perlのライブラリの場所の設定
    echo ‘setenv PATH $HOME/local/bin:$PATH’ >> ~/.cshrc
    echo ‘setenv PERL5LIB $HOME/local/lib/perl5:$HOME/local/lib/perl5/site_perl’ >> ~/.cshrc
    # BSDPANのエラーを回避
    echo ‘setenv PKG_DBDIR $HOME/local/var/db/pkg’ >> ~/.cshrc
    echo ‘setenv PORT_DBDIR $HOME/local/var/db/pkg’ >> ~/.cshrc
    echo ‘setenv INSTALL_AS_USER >> ~/.cshrc’
    echo ‘setenv LD_LIBRARY_PATH $HOME/local/lib’ >> ~/.cshrc
    mkdir -p ~/local/var/db/pkg
    # .cshrcの内容を環境変数に反映
    source ~/.cshrc
    # cpanの最新版へのアップデート
    cpan -i Bundle::CPAN
  3. 作業を最初からやり直したい場合は、 ~/local と ~/.cpanディレクトリを削除して、~/.cshrc をviで開いて末尾に追加された項目も削除。

 


 

参考にさせていただいたサイト
http://d.hatena.ne.jp/perlcodesample/20090314/1236408791
http://d.hatena.ne.jp/mzt/20080218/p1
http://sayama-yuki.cocolog-nifty.com/blog/2009/09/cpan-d4a7.html

 

コメント

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