NDS#31

766 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
766
On SlideShare
0
From Embeds
0
Number of Embeds
313
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

NDS#31

  1. 1. はじめてのPerl(のモダン?な環境構築) NDS #31
  2. 2. 自己紹介• @hayajo• 新潟市でプログラマーやってます• Niigata.pm所属• CPAN, GitHub, etc.
  3. 3. システムPerlの問題点• バージョンが古い• モジュールのインストールが不便• 本体・モジュールのアップデートによる システムツールへの影響
  4. 4. アプリケーション用の環境を 用意しましょう
  5. 5. 環境構築• Perlのインストール• 依存モジュールのインストールと管理• アプリケーション実行環境の構築
  6. 6. PerlのインストールPerlbrew•複数バージョンのPerlをユーザー環境にインストール・切 り替え$ 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
  7. 7. 依存モジュールの インストールと管理cpanm•cpanコマンドの代替•省メモリ・高速・簡単•クリーンなモジュール環境の構築も可能(-l, -L)$ curl -L http://cpanmin.us | perl - --self-upgrade$ cpanm -L /path/to/myapp/extlib DBI
  8. 8. アプリケーション 実行環境の構築Carton•独立したモジュール環境の構築•細かなバージョン指定•開発環境と本番環境モジュールバージョンの差異をなくす$ cpanm Carton$ cd /path/to/myapp$ cat <<CPANFILE > cpanfilerequries Mojolicious => >= 3.85;CPANFILE$ carton install$ carton exec -- mojo generate lite_app myapp$ carton exec -- ./myapp daemon
  9. 9. まとめ• Perlのインストール ‣ Perlbrew• 依存モジュールのインストールと管理 ‣ cpanm• アプリケーション実行環境の構築 ‣ Carton
  10. 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. 11. おまけ$ rm -r ~/.perlbrew$ rm -r ~/perl5$ sed -i.bak -e "/^source ~/perl5/perlbrew/etc/bashrc$/d" ~/.bash_profile$ logout
  12. 12. ありがとうございました

×