DreamHost で CPAN を使う方法

| コメント(0) | トラックバック(0) | このエントリーを含むはてなブックマーク

最近サーバーを巷で噂の DreamHost に乗り換えてみました。決めては価格が安かったことと SSH が使えたこと。ついでに Subversion も使えるのである程度自由がきく。

DreamHost は root になれない、deamon が扱えないとか規制はあるみたいですが、他は何でも出来そうです。とりあえず Emacs もインストールできました。Var.21 だと日本語周りで色々インストールしてあげないといけないので Var.22 を持ってくる方が作業が早いはず。Subversion も手間はかかるけど自分でインストールも出来そうですね。

Perl の場合は Perl 自体のバージョンとモジュールが使えるかってのが重要なんですが、自前でインストールすれば問題なく使えるみたいです。っと言うことでみんな大好き CPAN を使えるように設定してみました。

1. Stable の Perl をホームディレクトリにインストールしましょう

デフォルトではインストール済みの Perl5.8.4 を使う設定になっているので sudo を使えない DreamHost では CPAN でモジュールをインストールすることは出来ません。ですので wget で Perl の stable 版を拾ってきて自分のホームディレクトリにインストールしましょう。

とりあえず、ホームディレクトリを汚さないように mkdir で local と名前をつけてディレクトリを作り、そこにインストールしましょう。

% mkdir local
% mkdir src
% cd src
% wget http://cpan.org/src/stable.tar.gz
% tar xvfz stable.tar.gz
% cd perl-5.8.8/
% sh Configure -des -Dprefix=$HOME/local
% make && make test && make install

途中で質問がいっぱい出てくるんですけどデフォルトの回答でいいのでエンター押しておきましょう。

2. インストールした Perl を使えるように環境変数を書き足しましょう

Stable 版 Perl のインストールは完了しました。ですがこのままではまだ新しい Perl 使えないので ENV を書き加えましょう。以下の二行をエディタで .zshenv や .bashrc 等の Shell の設定ファイルに加えてください。

export PATH=$HOME/local/bin:$PATH
export PERL5LIB=$HOME/local/lib/perl5/5.8.8:$HOME/local/lib/perl5/site_perl/5.8.8

PATH はインストールしてあるツールを探しにいってくれる場所です。Perl は $HOME/local/bin/perl に入っているので上記の記述になります。違うところにインストールしてある場合は自分の場所に書き換えてください。PERL5LIB はモジュールのインストールしてある場所のしていです。$HOME/local/lib/perl5/site_perl/5.8.8/ は CPAN でモジュールをインストールする場所、$HOME/local/lib/perl5/5.8.8/ は Perl5.8.8 の標準モジュールがインストールされている場所になります。

3. CPAN の設定をしましょう

ちゃんと Perl がインストール出来ていればホームディレクトリに .cpan/ というディレクトリが出来ているはずです。なければ一度 CPAN を起動すれば出来るはずです。shell から cpan と入力すれば起動します。最初に設定を聞かれるのでデフォルトで答えておきましょう。

そうしたら .cpan/CPAN/MyConfig.pm があるはずなのでお気に入りのエディタで開いてく以下の箇所を修正してください。もし妥当する箇所がなかったら追加しておけば OK です。

'make_install_arg' => q[SITEPREFIX=$HOME/local], 
'makepl_arg' => q[INSTALLDIRS=site LIB=$HOME/local/lib/perl5/site_perl/5.8.8 PREFIX=$HOME/local], 
'mbuildpl_arg' => q[./Build --install_base $HOME/local],
'urllist' => [q[http://www.mednor.net/ftp/pub/mirrors/CPAN]],

urllist は DreamHost がカルフォルニアにあるのでそちらの CPAN ミラーを選んでいます。もっといいところがあるかもしれないんですけど、www.cpan.jp をみにいくより米国のミラーを選択しておく方が確実に早いです。

これでもう一度 cpan shell を立ち上げれば完了です。とりあえず

cpan> install Bundle::CPAN

と打ち込み CPAN shell を便利にしておきましょう。これでモジュールは $HOME/local/lib/perl5/site_perl/5.8.8 以下にインストールされるようになります。ディレクトリをしっかりと管理しておくことでモジュールがあちこちに散らばらなくて使いやすくなるはずです。

トラックバック(0)

トラックバックURL: http://www.hasta-pronto.org/mt/mt-tb.cgi/106

コメントする