2017-10-04 58 views
0

HerokuでPerlアプリケーションを構築しようとしていますが、モジュールEncode :: HanExtraが必要です。問題があるかどうかはわかりませんが、this unofficial buildpackを使用しており、要件はcpanfileにrequires 'Encode::HanExtra';で指定されています。使用されているPerlのバージョンはv5.16.3です。 cpanmモジュールを構成しようとするたびに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. 

とPerlは、それはコアモジュールであるため、既にエンコードが含まれており、従ってenc2xsを有するべきです。 Encodeの最新バージョンを強制的にダウンロードして問題を解決したかどうかを確認しましたが、問題は解決しませんでした。だから私は、モジュールが何とかenc2xsを見つける方法に問題があると推測しています。

エラーメッセージをグーグルで調べると、他のエンコードモジュールにも同様のエラーが発生していることがわかりますが、実際にこの問題と同じ問題があるかどうかはわかりません。

私はCPANモジュールをインストールする際のデバッグの問題に慣れていないので、私はどのポインタにも感謝します。私の計画は、モジュールにMakefile.plがあるかどうかを調べることです。 FWIW Strawberry Perlにこのモジュールをインストールすることはできます。私はこのHerokuのビルドに問題があります。

+0

Re:*したがってenc2xs *が必要です。これは自己インストールされた 'perl'か' perl'システムですか?unixディストリビューションの多くは 'perl'の部分を標準インストールから除外し、システムのパッケージマネージャを使用してインストールしてください – ikegami

+0

これはシステムのperlです。私は '' Encode '、' 2.92 '; 'をcpanfileに明示的に追加しました(インストールされているのを見ました)。エンコードをインストールしようとする前にEncode :: HanExtraをインストールしてください。そうではないかもしれませんが、特定のインストール順序を強制するためのcpanfileのマニュアルは表示されません。 – Stephen

+0

システムのパッケージマネージャーを探しましたか? 'enc2xs'を含むパッケージ?PATHにないディレクトリにある場合に' enc2xs'のファイルシステムを検索しましたか? – ikegami

答えて

0

cpanfile(cpanm [email protected])を処理する前に、明示的にEncodeをインストールするようにビルドパックのconfigureスクリプトを変更することで、私の問題を解決できました。

なぜシステムPerlがこのようにマングルされたのかまだ分かりませんが、動作させるのがうれしいです。

関連する問題