CPAN 으로 모듈설치시 의존모듈 자동설치하기
Perl에서 CPAN모듈들을 설치할때 해당 모듈이 필요로 하는 모듈이 많을 경우 다음과 같이 기본적으로 설치할 것인지를 물어보는데 이런 모듈의 수가 많아지면 일일이 확인하며 yes를 해주기가 귀찮을 때가 많다. 특히나 Catalyst 웹프레임웍 같이 의존성을 많이 가지는 모듈일 경우는 더더욱..
- Catalyst::Plugin::I18N ...loaded. (0.04)
[XMLRPC Support]
- Catalyst::Plugin::XMLRPC ...missing.
==> Auto-install the 1 optional module(s) from CPAN? [y] y
[Pluggable Application Support]
- Catalyst::Plugin::Pluggable ...loaded. (0.04)
[DBIx::Class Support]
- Catalyst::Model::DBIC ...missing.
- Catalyst::Model::DBIC::Plain ...missing.
==> Auto-install the 2 optional module(s) from CPAN? [y] y
이럴때 물어보지 않고 필요할 모듈들을 자동으로 설치하려면 어떻게 해야 할까?
방법은 크게 2가지가 있다.
PERL__MM_USE_DEFAULT 환경변수를 1로 세팅하는 방법
$ PERL_MM_USE_DEFAULT=1 cpan
cpan> install Some::Module
CPAN설정에서 prerequisites_policy 을 follow로 설정하는 방법
$ cpan
cpan> o conf prerequisites_policy follow
cpan> o conf commit
cpan> install Some::Module
참고:
http://sipb.mit.edu/doc/cpan/
http://stackoverflow.com/questions/898782/how-do-i-tell-cpan-to-install-all-dependencies
- Catalyst::Plugin::I18N ...loaded. (0.04)
[XMLRPC Support]
- Catalyst::Plugin::XMLRPC ...missing.
==> Auto-install the 1 optional module(s) from CPAN? [y] y
[Pluggable Application Support]
- Catalyst::Plugin::Pluggable ...loaded. (0.04)
[DBIx::Class Support]
- Catalyst::Model::DBIC ...missing.
- Catalyst::Model::DBIC::Plain ...missing.
==> Auto-install the 2 optional module(s) from CPAN? [y] y
이럴때 물어보지 않고 필요할 모듈들을 자동으로 설치하려면 어떻게 해야 할까?
방법은 크게 2가지가 있다.
PERL__MM_USE_DEFAULT 환경변수를 1로 세팅하는 방법
$ PERL_MM_USE_DEFAULT=1 cpan
cpan> install Some::Module
CPAN설정에서 prerequisites_policy 을 follow로 설정하는 방법
$ cpan
cpan> o conf prerequisites_policy follow
cpan> o conf commit
cpan> install Some::Module
참고:
http://sipb.mit.edu/doc/cpan/
http://stackoverflow.com/questions/898782/how-do-i-tell-cpan-to-install-all-dependencies
0 TrackBacks
Listed below are links to blogs that reference this entry: CPAN 으로 모듈설치시 의존모듈 자동설치하기.
TrackBack URL for this entry: http://aero.sarang.net/cgi-bin/mt/mt-tb.cgi/149
저같은 경우 prerequisites_policy만 follow로 하면 의존모듈 설치여부를 계속 물었는데, o conf build_requires_install_policy yes 를 추가로 입력하면 더이상 설치여부를 묻지않고 자동으로 잘 설치가 되더군요 :)