読者です 読者をやめる 読者になる 読者になる

plenv + cpanm + cartonでハマった

plenv + cpanm + carton でPerlの開発環境を構築する
を見ながらMacにセットアップしてみたものの、Makefile.pl書いて

plenv exec carton install

すると

Can't locate cpanfile.

と怒られてしまう。

どうやら最新のCartonはMakefile.PLは見てくれず、
cpanfileに従ってインストールする動きになったらしい。

というわけでこんな感じでやったら動いてくれた。
(が実はまだCartonとかPlackとかイマイチよくわかっていない。。。)

# plenvのインストール
brew install plenv
echo 'if which plenv > /dev/null; then eval "$(plenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

# perlのインストール
plenv install 5.16.3 -Dusethreads
plenv global 5.16.3

# cpanmのインストール
plenv install-cpanm
plenv rehash

# cartonのインストール
plenv exec cpanm Carton

# Plackのインストール
echo "requires 'Task::Plack';" > cpanfile
plenv exec carton install

# Plackの起動
carton exec plackup
# app.psgi
my $app = sub {
    return [
        200,
        [ 'Content-Type' => 'text/plain' ],
        [ 'Hello World' ]
    ];
};