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のビルドに問題があります。
Re:*したがってenc2xs *が必要です。これは自己インストールされた 'perl'か' perl'システムですか?unixディストリビューションの多くは 'perl'の部分を標準インストールから除外し、システムのパッケージマネージャを使用してインストールしてください – ikegami
これはシステムのperlです。私は '' Encode '、' 2.92 '; 'をcpanfileに明示的に追加しました(インストールされているのを見ました)。エンコードをインストールしようとする前にEncode :: HanExtraをインストールしてください。そうではないかもしれませんが、特定のインストール順序を強制するためのcpanfileのマニュアルは表示されません。 – Stephen
システムのパッケージマネージャーを探しましたか? 'enc2xs'を含むパッケージ?PATHにないディレクトリにある場合に' enc2xs'のファイルシステムを検索しましたか? – ikegami