sakuraサーバーでcpanmを快適に使うまでにしたこと、あるいは、2行でcpanmを使う方法

sakuraサーバーのプレミアムプランを契約したので、早速cpanmをインストールしようと、以前まとめた内容でやってみました。 …1行目からアウトでした。 ということで、curlを使ったやり方に変更し、2行目までを同時に実行しようとしました。

1
curl -L http://cpanmin.us | perl - --local-lib=~/perl5 local::lib App::cpanminus

ところが、local::libが上手く入りません。 幸い、cpanmは入ったので、コレでいいかと思っていたのですが、シェルで使ったときに何かと不便な(PATHが通っていなかったり、「-l ~/perl5」を毎回指定しなければいけなかったり、@INCに「/home/username/perl5/lib/perl5」が追加されなかったり)ので、まずはそれらの設定を手作業でやりました。 ホームディレクトリの「.cshrc」を開いて、 set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin) となっていた部分に「$HOME/perl5/bin」を追記して、以下のようにしました。

1
set path = ($HOME/perl5/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)

で、あとは適当な所に以下の2行を追記しました。「username」は適宜読み替えてください。

1
2
setenv  PERL_CPANM_OPT "-l ~/perl5"
setenv  PERL5LIB "/home/username/perl5/lib/perl5"

その状態だと、local::libがすんなりと入ったので、実際にはこうすればよかったのでは?というのを次回のために書いておきます。 うまくいくかどうかはわかりません。

1
2
curl -L http://cpanmin.us | perl -I$HOME/perl5/lib/perl5 - --local-lib=~/perl5 local::lib App::cpanminus
echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >> ~/.cshrc

どうでしょうね、コレ。

comments powered by Disqus
Built with Hugo
テーマ StackJimmy によって設計されています。