모듈 Encode :: HanExtra가 필요한 Heroku에서 Perl 앱을 만들려고합니다. 중요한지 확실하지 않지만 this unofficial buildpack을 사용 중이고 요구 사항이 requires 'Encode::HanExtra';
인 cpanfile에 지정되어 있습니다. 사용중인 Perl 버전은 v5.16.3입니다. 이 enc2xs을해야하므로 핵심 모듈이며, 이후Heroku에서 Encode :: HanExtra를 설치할 수 없습니다. (enc2xs를 찾을 수 없습니다.)
Entering Encode-HanExtra-0.23
Checking configure dependencies from META.yml
Running Makefile.PL
Configuring Encode-HanExtra-0.23 ... enc2xs not found! at Makefile.PL line 46.
! Configure failed for Encode-HanExtra-0.23. See /app/.cpanm/work/1507137797.173/build.log for details.
와 cpanm 모듈을 구성하려고 시도 할 때마다
, 그것은 오류가 펄은 이미 인코딩 포함하고있다. Encode의 최신 버전을 강제로 다운로드하여 문제가 해결되었는지 확인했지만 시도하지 않았습니다. 그래서 나는 어떻게 모듈이 enc2xs를 찾는 지 문제가 있다고 생각합니다.
오류 메시지를 검색하면서 다른 Encode 모듈에 유사한 오류가 발생했음을 알 수 있습니다.하지만 실제로이 문제와 동일한 문제인지 잘 모르겠습니다.
CPAN 모듈 설치시 디버깅 문제에 익숙하지 않아서 어떤 점이 있어도 좋습니다. 내 계획은 Makefile.pl 모듈에 모듈이있는 경우 살펴 보는 것입니다. FWIW Strawberry Perl에이 모듈을 설치할 수 있습니다. 이 Heroku 빌드에만 문제가 있습니다.
"* 따라서 enc2xs *가 있어야합니다."이것은 자체 설치 된'perl' 또는'perl' 시스템입니까? 많은 유닉스 배포판이 표준 설치에서'perl'의 일부를 벗어나게하고 시스템 패키지 관리자를 사용하여 설치하십시오 – ikegami
이것은 시스템 펄입니다. 나는''Encode ','2.92 ';'를 cpanfile에 명시 적으로 추가했는데 (cpanm이 설치되었다는 것을 알았습니다.) 그러나 cpanm이 시도한 Encode를 설치하기 전에 Encode :: HanExtra를 설치하십시오. 그래서 도움이되지 않을 수도 있습니다. 그러나 특정 설치 순서를 강제하는 방법은 cpanfile 설명서에 없습니다. – Stephen
그래서 시스템 패키지 관리자를 검색 했습니까? 'enc2xs'를 포함하고있는 꾸러미? 당신이 PATH에없는 디렉토리에 있다면'enc2xs'를 위해 파일 시스템을 검색 했습니까? – ikegami