NDS#31
- 7. 依存モジュールの
インストールと管理
cpanm
•cpanコマンドの代替
•省メモリ・高速・簡単
•クリーンなモジュール環境の構築も可能(-l, -L)
$ curl -L http://cpanmin.us | perl - --self-upgrade
$ cpanm -L /path/to/myapp/extlib DBI
- 8. アプリケーション
実行環境の構築
Carton
•独立したモジュール環境の構築
•細かなバージョン指定
•開発環境と本番環境モジュールバージョンの差異をなくす
$ cpanm Carton
$ cd /path/to/myapp
$ cat <<CPANFILE > cpanfile
requries 'Mojolicious' => '>= 3.85';
CPANFILE
$ carton install
$ carton exec -- mojo generate lite_app myapp
$ carton exec -- ./myapp daemon
- 10. まとめ
$ cd ~
$ curl -kL http://install.perlbrew.pl | bash
$ echo 'source ~/perl5/perlbrew/etc/bashrc'
>> ~/.bash_profile
$ source ~/.bash_profile
$ perlbrew install perl-5.16.3 --as perl-5.16
$ perlbrew switch perl-5.16
$ curl -L http://cpanmin.us | perl - --self-upgrade
$ cpanm Carton
- 11. おまけ
$ rm -r ~/.perlbrew
$ rm -r ~/perl5
$ sed -i.bak
-e "/^source ~/perl5/perlbrew/etc/bashrc$/d"
~/.bash_profile
$ logout