Encode :: HanExtra无法安装在Heroku上(未找到enc2x)

时间:2017-10-04 19:11:13

标签: perl heroku cpan

我正在尝试在Heroku上构建一个Perl应用程序,它需要模块Encode :: HanExtra。我不确定它是否重要,但我使用的是this unofficial buildpack,并且在cpanfile中使用strenghtwert = int(input("STRENGTH: >>"))指定了需求。使用的Perl版本是v5.16.3。

每当cpanm尝试配置模块时,它都会出错

requires 'Encode::HanExtra';

Perl已经包含了Encode,因为它是一个核心模块,因此应该有enc2x。我试图强制下载最新版本的Encode以查看它是否解决了问题,但事实并非如此。所以我猜测模块如何找到enc2xs存在问题,不知何故。

从谷歌搜索错误消息我可以看到其他编码模块有类似的错误修补,但我不确定他们是否实际上是这个问题相同。

我对安装CPAN模块的调试问题不是很熟悉,所以我很感激任何指针。如果模块有一个,我的计划是查看Makefile.pl。 FWIW我可以在Strawberry Perl上安装这个模块就好了。我只有这个Heroku构建的问题。

2 个答案:

答案 0 :(得分:0)

我能够通过修改buildpack中的configure脚本来解决我的问题,以便在处理cpanfile(cpanm Encode@2.92)之前显式安装Encode。

仍然不确定为什么系统Perl会像这样被破坏,但很高兴让它工作。

答案 1 :(得分:0)

您需要安装库“ perl-Encode-devel”

yum install perl-Encode-devel