2016-06-21 22 views
2

나는 cpan install GD::Polygon을 실행하여 GD::Polygon를 설치하려고 해요,하지만 난 다음 오류 얻을 :gdlib-config가 설치되어 있어도 GD :: Polygon을 설치하려고하면 "검색 경로에서 gdlib-config를 찾을 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까?

**UNRECOVERABLE ERROR** 
Could not find gdlib-config in the search path. Please install libgd 
2.0.28 or higher. 
내가 수동으로 소스 ( ./configure, make, make install)에서 libGD 라이브러리-2.2.1을 설치하고

가 지금은 whereis gdlib-config을 실행 , 나는 그것이 참으로 설치되어있는 것을 볼 수 :

gdlib-config: /usr/local/bin/gdlib-config 

가 어떻게 곳이 라이브러리를 찾을 수 cpan을 알 수 있습니까?

+3

''PATH'에'gdlib-config'가 있습니까? – ThisSuitIsBlackNot

+1

또한 ... 새 터미널 창에서 PATH가 적절하게 업데이트되었는지 확인하려고 했습니까? – stevieb

+0

@ThisSuitIsBlack/usr/local/bin이 내 PATH에 없습니다 ... 특별히 gdlib-config도 특별히 포함해야합니까? –

답변

2

글쎄, 짧은 대답은 : cpan 대신 yum 통해 GD를 설치했습니다. 당신의 PATH에

sudo yum install perl-GD 

여전히 cpan를 통해 설치하려는 경우, 당신이 포함되어야한다 gdlib-config (그것이 예를 들어, /usr/local/bin 어디든지뿐만 아니라 폴더). yum와 펄 패키지를 설치

내가 패키지 관리자를 사용하는 이동에 동의 cpan

+1

yum (및'apt-get')은 의존성을 관리하고 테스트되고 알려진 사전 컴파일 된 객체를 설치할 수 있기 때문에 비 Perl 라이브러리와 통합해야하는 Perl 모듈에 대해'cpan'보다 이점이 있습니다 시스템에서 호환 가능해야합니다. 당신은 시스템이 아닌'perl로 작업하거나 모듈의 소스를 수정하는 유연성을 포기한다. – mob

+1

나는 이것을 apt-get과 함께 사용할 수 없다 :'apt-get install perl-GD'는 다음을 제공한다 : E : perl-GD 패키지를 찾을 수 없다. 나는이 서버 설정을 얻는 것이 얼마나 어려운지를 믿을 수 없다./ –

+3

@AndrewNewby : 당신은'sudo apt-get install libgd-gd2-perl'을 찾고있다. – Nicorr

1

보다 확실히 낫다. 어떤 OS를 사용하는지는 언급하지 않았습니다. 우분투 리눅스에서는/usr/local/bin도 루트 사용자의 경로에 있습니다. 파일이 실행 가능한지 다시 확인할 수 있습니다.

또한 Perl 컴파일을 수행하는 스크립트가 PATH 변수를 엉망으로 만들지 않도록하십시오.

나는 perlbrew를 사용하고 있으며 cpan을 사용하여 루트로 실행하지 않습니다. 참고 : debian 관리자가 제거한 것으로 보이는 gdlib-config가없는 우분투 16.10 및 17.04.

를 얻으려면, 당신은 여기에 소스를 컴파일 할 수 있습니다 적용 다음 패치 https://launchpad.net/ubuntu/+archive/primary/+files/libgd2_2.1.1.orig.tar.gz

:

diff webpimg.c.org libgd-gd-2.1.1-patched-16.10plus/src/webpimg.c 
714c714 
<  vpx_img_wrap(&img, IMG_FMT_I420, 
--- 
>  vpx_img_wrap(&img, VPX_IMG_FMT_I420, 
716,721c716,721 
<  img.planes[PLANE_Y] = (uint8*)(Y); 
<  img.planes[PLANE_U] = (uint8*)(U); 
<  img.planes[PLANE_V] = (uint8*)(V); 
<  img.stride[PLANE_Y] = y_stride; 
<  img.stride[PLANE_U] = uv_stride; 
<  img.stride[PLANE_V] = uv_stride; 
--- 
>  img.planes[VPX_PLANE_Y] = (uint8*)(Y); 
>  img.planes[VPX_PLANE_U] = (uint8*)(U); 
>  img.planes[VPX_PLANE_V] = (uint8*)(V); 
>  img.stride[VPX_PLANE_Y] = y_stride; 
>  img.stride[VPX_PLANE_U] = uv_stride; 
>  img.stride[VPX_PLANE_V] = uv_stride; 

환호

+0

이 버그 보고서를 참조하십시오 : https://rt.cpan.org/Public/Bug/Display.html?id=121121 –

0

그런데, CPAN 설치 그냥 필요 것 같다 libgd의 "devel"버전은 패키지를 빌드합니다. 나는 오래된 cygwin plateform에 그것을 설치하려고 시도했고, 마지막으로 "libgd-devel"구성 요소와 함께 작동합니다.