2016-06-21 1 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. 

私はwhereis gdlib-configを実行したとき、私は手動で今(./configuremakemake install)ソースからのlibgd-2.2.1をインストールし、 、私はそれが実際にインストールされていることを参照してください。

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

私はGDを,の代わりにyum経由でインストールしました。

sudo yum install perl-GD 

あなたはまだcpanを通してそれをインストールしたい場合は、あなたのPATH(だけでなく、フォルダ、例えば/usr/local/binかどこそれがある)にgdlib-configを含める必要があります。 yumでPerlのパッケージをインストールする

は、私はパッケージマネージャを使用してのために行くことに同意するものとし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については言及していません。 Ubuntu Linuxでは、/ usr/local/binもrootユーザーのパスにあります。 ファイルが実行可能かどうかを再度確認できます。

また、Perlコンパイルを実行するスクリプトがPATH変数を壊さないことも確認してください。

私はperlbrewを使用しています。インストールするにはcpanを使用してrootとして実行しないでください。 注意:Ubuntu 16.10および17.04では、debianのメンテナーが削除したように見えるので、gdlib-configはありません。

それを得るために、あなたはここにソースコンパイルすることができます適用以下のパッチで 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"コンポーネントで動作します。

関連する問題