2010-08-18 4 views
1

저는 cpan에서 설치하는 물건에 대해 루트가 아닌 홈 디렉토리를 사용하고 싶습니다. 어떻게 구성 할 수 있습니까?로컬 cpan 빌드

일반 CPAN 구성은 /usr에 패키지를 설치하려고합니다. 'makepl_arg' => q[PREFIX=~/cpan_local]을 추가 한 후 간단한 패키지가 만들어 지지만 종속성을 가져 오는 패키지를 빌드 할 수 없습니다. 종속성을 찾을 수 없습니다. 내가 'makepl_arg' => q[PREFIX=~/cpan_local LIB=~/cpan_local]로 변경 한 후

, 나는 다음과 같은 메시지가 얻을 : Warning: Prerequisite 'ExtUtils::CBuilder => 0.27' for 'D/DA/DAGOLDEN/Module-Build-0.3607.tar.gz' already installed but installation looks suspicious. Skipping another installation attempt, to prevent looping endlessly.

어떻게이 제대로 구성 할 수 있습니다? 나는 할 수있는 모든 것을 자동으로 ~/cpan_local으로 만들고 싶습니다. (또는 파이썬에 익숙한 사람들에게는 virtual-env과 같이 작동하고 easy_install을 실행하고 싶습니다.)

+0

[중복 된 CPAN 모듈을 로컬 디렉토리에 설치하려면 어떻게해야합니까?] (http://stackoverflow.com/questions/540640/how-can-i-install-a-cpan-module-into-a- local-directory) - 트릭은 [local :: lib] (http://search.cpan.org/perldoc?local::lib)를 사용하는 것으로 아주 잘 설명되어 있습니다. – Ether

답변

5

더 나은 경우 먼저 App::cpanminus을 설치하십시오. 그런 다음 모듈을 일반 사용자로 설치하는 데 사용하십시오. 이 사용자가 /usr/local/lib/perl* 디렉토리에 쓸 수 없다면 홈 디렉토리에 쓰기를 사용하거나 -l 또는 --local-lib 옵션을 전달하여 시스템 전체에 설치할 수 있는지 없는지 직접 홈 디렉토리에 설치하십시오.

마지막으로 local::lib을 설치하고 .bashrc 파일로 환경을 자동으로 설정하면 --local-lib 옵션을 생략하고 홈 디렉토리에 직접 설치할 수 있습니다.

2

local::lib을 사용하십시오. 부트 스트랩 지침은 당신을 위해 트릭을해야합니다.

관련 문제