[[Pocketstudio.jp Linux Wiki]]
 
 #contents
 
 * CPAN から Perl のモジュールをインストールする [#cdfc205a]
 
 ここでは XML::Simple モジュールをインストールしたい場合の例です。
 基本的には CPAN (Perlのモジュール群が置かれています)でアーカイブを探し出して、ファイルを展開>インストールという流れです。
 
 *** 1.CPAN のサイトにアクセスします [#hc8ef004]
 
 search.cpan.org: The CPAN Search Site
 http://search.cpan.org/
 *** 2. 検索画面に『 モジュール名 』を入れて、in "ALL" となっているリストを "Modules"に変更して【 CPAN Search 】をクリックします。 [#fb124e45]
 
 この場合は【 XML::Simple 】と入力します。
 *** 3. 検索結果の一番上に、お目当てのモジュールが表示されます。 [#rb1731ce]
 
 XML::Simple をクリックします。
 *** 4. 画面右上に『 Download: XML-Simple-2.14.tar.gz 』とあります。 [#a99639df]
 *** 5. wget でファイルを取得します [#xe292391]
 
  $ wget http://search.cpan.org/CPAN/authors/id/G/GR/GRANTM/XML-Simple- 2.14.tar.gz
  --18:23:47--  http://search.cpan.org:80/CPAN/authors/id/G/GR/GRANTM/XML-Simple-2.14.tar.gz
             => `XML-Simple-2.14.tar.gz'
  search.cpan.org:80 に接続しています... 接続しました!
  HTTP による接続要求を送信しました、応答を待っています... 302 Moved Temporarily
  場所: http://ftp.cpan.jp/authors/id/G/GR/GRANTM/XML-Simple-2.14.tar.gz [続く]
  --18:23:47--  http://ftp.cpan.jp:80/authors/id/G/GR/GRANTM/XML-Simple-2.14.tar.gz
             => `XML-Simple-2.14.tar.gz'
  ftp.cpan.jp:80 に接続しています... 接続しました!
  HTTP による接続要求を送信しました、応答を待っています... 200 OK
  長さ: 66,338 [application/x-tar]
  
      0K -> .......... .......... .......... .......... .......... [ 77%]
     50K -> .......... ....                                        [100%]
  
  18:23:47 (4.22 MB/s) - `XML-Simple-2.14.tar.gz' を保存しました [66338/66338]
 
  ※ wget の実行結果はサーバの環境・ディストリビューションによって異なります
 
  これでファイル XML-Simple-2.14.tar.gz がダウンロード出来ました。
 
 *** 6. ファイルを展開します [#z1fb57ab]
 
  $ tar xfz XML-Simple-2.14.tar.gz
 
  基本的にこのコマンドでファイルが展開されます。
  今コマンドを実行した下の階層に XML-Simaple-2.14 という名前でディレクトリが作成されています。
 
 *** 7. ディレクトリを移動します [#m64b5d99]
 
  $ cd XML-Simple-2.14
 
  どのモジュールも基本的に圧縮ファイルと同じくモジュール名のディレクトリが作成されます。cd コマンドでディレクトリを移動します
 
 *** 8. make の前に準備をします [#iea15282]
 
  $ perl Makefile.PL
  Checking installed modules ...
  XML::Parser is installed, it will be used by the test suite
  Checking if your kit is complete...
  Looks good
  Writing Makefile for XML::Simple
 
  この『 perl Makefile.PL 』は、ほとんど"お約束"です。多くの一般的なモジュールでは、これで事前の準備が終わります。
  もし足りないモジュールがあれば、このコマンドを実行するときに〜が必要ですと画面に表示されます。
 
 *** 9. make します [#g3ddc7c7]
 
  $ make 
  cp lib/XML/Simple/FAQ.pod blib/lib/XML/Simple/FAQ.pod
  cp lib/XML/Simple.pm blib/lib/XML/Simple.pm
  Manifying blib/man3/XML::Simple::FAQ.3
  Manifying blib/man3/XML::Simple.3
 
  特にエラーが出なければ make (メイク)作業は終わりです。
 
 *** 10. root になります [#j8616e34]
 
  モジュールのインストールを行うためには、サーバの root ユーザ権限が必要です。
 
  $ su
  Password: ←画面には表示されませんが、root のパスワードを入力します
 
 *** 11. make install を実行します [#x0940dc0]
 
  # make install
  Installing /usr/local/perl-5.6.2/lib/site_perl/5.6.2/XML/Simple.pm
  Installing /usr/local/perl-5.6.2/lib/site_perl/5.6.2/XML/Simple/FAQ.pod
  Installing /usr/local/perl-5.6.2/man/man3/XML::Simple::FAQ.3
  Installing /usr/local/perl-5.6.2/man/man3/XML::Simple.3
  Writing /usr/local/perl-5.6.2/lib/site_perl/5.6.2/i686-linux/auto/XML/Simple/.packlist
  Appending installation info to /usr/local/perl-5.6.2/lib/5.6.2/i686-linux/perllocal.pod
 
  特にエラーが出なければ、セットアップ完了です。
  モジュールによっては、テスト用のモジュールが準備されていることもあります。
 
  "make test" コマンドを実行することで、正常に make されているか確認できます。
  セットアップが終わっているのに上手く動作しないな、という場合は make test を実行してみて動作確認を行うのも一つの方法です。
 
  $ make test
  PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
  # Package                        Version
  #  perl                           5.6.2
  #  XML::Simple                    2.14
  #  Storable                       2.13
  #  XML::Parser                    2.34 (default parser)
  #  XML::SAX                       Not Installed
  t/0_Config........ok
  t/1_XMLin.........ok
  t/2_XMLout........ok
          1/196 skipped: Tie::IxHash not installed
  t/3_Storable......ok
  t/4_MemShare......ok
  t/5_MemCopy.......ok
  t/6_ObjIntf.......ok
  t/7_SaxStuff......skipped
          all skipped: no XML::SAX
  t/8_Namespaces....skipped
          all skipped: no XML::SAX
  t/9_Strict........ok
  t/A_XMLParser.....ok
  All tests successful, 2 tests and 1 subtest skipped.
  Files=11, Tests=446, 17 wallclock secs ( 5.69 cusr +  0.49 csys =  6.18 CPU)
 

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS