CPANにてDateTimeインストール(依存関係を解消する)

2015/01/01

t f B! P L
PerlのモジュールにDateTimeというものがある。
これは、CPAN DateTimeというコマンドを打っても自動で依存関係を解決してくれない。

そこで、依存関係を解決するスクリプトの登場というわけである。
DateTimeの依存は下記の通り

1:Scalar::Util
2:XSLoader
3:File::Spec
4:Test::Fatal
5:Storable
6:Try::Tiny
7:warnings
8:ExtUtils::MakeMaker
9:IO::Handle
10:constant
11:Exporter
12:if
13:Crap
14:Test::More
15:overload
16:DateTime::Locale
17:Params::Validate
18:Test::Requires
19:lib
20:Module::Implementation
21:Module::Runtime
22:Module::Build
23:base
24:Attribute::Handlers
25:File::Temp
26:List::MoreUtils
27:File::Path
28:IPC::Cmd
29:Exporter::Tiny
30:Test::Warnings
31:parent
32:DateTime::TimeZone


つづいて、これら32項目の依存関係のファイルをシェル・スクリプトにまとめると

#!/bin/bash
cpan Scalar::Util
cpan Test::Exception
cpan Test::Harness
cpan Test::More
cpan Sub::Uplevel
cpan Module::Build
cpan Carp
cpan DateTime::TimeZone
cpan parent
cpan ExtUtils::MakeMaker
cpan Data::Dumper
cpan File::Spec
cpan Pod::Man
cpan File::Basename
cpan Class::Load
cpan Try::Tiny
cpan Package::Stash
cpan Test::Requires
cpan Package::DeprecationManager
cpan Params::Util
cpan ExtUtils::CBuilder
cpan Sub::Install
cpan Test::Fatal
cpan Exporter
cpan List::MoreUtils
cpan Dist::CheckConflicts
cpan Sub::Exporter
cpan Data::OptList
cpan Module::Runtime
cpan Params::Classify
cpan ExtUtils::ParseXS
cpan Class::Singleton
cpan Params::Validate
cpan Attribute::Handlers
cpan DateTime::Locale
cpan Math::Round
cpan Time::Local

このスクリプトの出典は「http://tech.thekyo.jp/cpan%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%80%8Cdatetime%E3%80%8D%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/910/」,CPANモジュール「DateTime」を依存関係を解決してインストールより

筆者さん!スペシャルさんくすです^^

シェル・スクリプト化したものをcpan.shといった名前で保存して
$chmod 755 cpan.sh

↑実行権限の付与

$sudo ./cpan.sh

↑sudoで実行!

これで最後に

$sudo cpan DateTime

このブログを検索

フォロワー

QooQ