2016-06-17 4 views
1

CPAN 모듈을 업데이트 한 후 더 이상 작동하지 않고 "생성자에 고르지 않은 수의 인수"오류가 발생했습니다.Perl Image :: Imlib2 :: Thumbnail :: Scaled 생성자에 대한 고르지 않은 인수 수

use Image::Imlib2::Thumbnail::Scaled; 
my $thumbnail= Image::Imlib2::Thumbnail::Scaled->new({ 
    sizes => [ 
    { width => 300, height => 300, name => 'large' }, 
    { width => 240, height => 240, name => 'medium' }, 
    { width => 150, height => 150, name => 'small' }, 
    ] 
}); 

답변

1

이미지 :: Imlib2 :: 썸네일의 최신 버전 :: (0.05) 스케일은 0.01/0.02/0.03/0.04 해시를 받아들이 버전의 생성자를 변경하고 지금 hashref에 해당하므로, 어떠한 이전 코드 요구 실패 업데이트되거나 실패 할 것입니다. http://search.cpan.org/~srchulo/Image-Imlib2-Thumbnail-Scaled-0.05/lib/Image/Imlib2/Thumbnail/Scaled.pm

문서 0.04 버전 : http://search.cpan.org/~srchulo/Image-Imlib2-Thumbnail-Scaled-0.04/lib/Image/Imlib2/Thumbnail/Scaled.pm

내 문제를 해결하려면 :

문서 0.05 버전

my $thumbnail= Image::Imlib2::Thumbnail::Scaled->new(
    sizes => [ 
    { width => 300, height => 300, name => 'large' }, 
    { width => 240, height => 240, name => 'medium' }, 
    { width => 150, height => 150, name => 'small' }, 
    ] 
); 

(제거 :

my $thumbnail= Image::Imlib2::Thumbnail::Scaled->new({ 
    sizes => [ 
    { width => 300, height => 300, name => 'large' }, 
    { width => 240, height => 240, name => 'medium' }, 
    { width => 150, height => 150, name => 'small' }, 
    ] 
}); 

로 변경 { 및})