2011-03-16 4 views
3

저는 MacPorts와 CPAN이 설치되어 있으며, 동시에 두 가지를 동시에 사용하는 것이 좋지 않은 것으로 나타났습니다. 최근 CPAN을 통해 perl 5.13.9를 설치했습니다. 프로그램에서 필요로하는 업데이트 된 모듈이 있었기 때문입니다. 해당 perl은/usr/local/bin에 설치됩니다. 그런 다음 MacPorts는 perl을 5.12.3 (/ opt/local/bin)으로 업데이트했으며 일부 .3pm 파일 (예 : cpan.3pm)이 이미 있기 때문에 설치를 완료하지 못한다고 불평했습니다. 내가 강제로 설치하고 MacPorts mv'd 파일을 백업 이름으로. 다음에 CPAN을 사용하여 구성 단계를 다시 거쳤으므로 mv 파일을 다시 필요로하는지, 그리고/또는 perl5.12.3/5.13.9를 다시 설치해야하는지 궁금합니다. 터미널에서 명령을 실행하여 모든 모듈이 올바르게 작동하는지 확인하고 테스트하는 것이 좋습니다. 그리고 일반적으로 CPAN과 MacPorts를 안전하게 결합하는 방법을 알고 싶습니다.설치된 펄 모듈의 무결성을 확인하는 방법은 무엇입니까?

도움 말?

OS X 10.6.6.

편집

은 아래를 참조하십시오.

답변

3

해결했습니다. 다른 MacPorts/CPAN 사용자를위한 참조 :

MacPorts에서 perl5 및 CPAN을 강제 제거하고 ~/.cpan을 제거합니다. A sudo find /opt -name cpan (또는 perl5)은 몇 개의 포트 파일을 생성합니다.

perl5를 다시 설치하십시오. 나는 또한 sudo port upgrade outdated을 달렸다.

그런 다음 CPAN 대신 MacPorts를 통해서만 perl 모듈을 설치하십시오. 예를 들어, Digest :: SHA는 MacPorts에서 p5-digest-sha입니다.

CPAN에서만 사용할 수있는 항목에 대해서는 간단한 안내에 따라 cpan2port를 사용하십시오. here.

0

필자는 개인적으로 시스템을 중앙 집중식으로 관리하기를 원하므로 추가 Perl을 없애고 시스템과 긴밀하게 통합되는 Perl을 계속 사용하므로 유지 관리하는 것이 좋습니다.

다른 Perl이 필요한 경우 별도로 유지해야합니다. 그것에 대해 나는 여기서 brian d foy를 great explanation

CPL에서 자신의 모델을 설치하고 시스템과 충돌을 피하기 위해 Chas를 제안 할 것이다. Owens 's solution.

관련 문제