gpt4 book ai didi

perl - XML::LibXSLT 无法在 Heroku 上安装

转载 作者:行者123 更新时间:2023-12-04 08:48:38 24 4
gpt4 key购买 nike

安装失败XML::LibXSLTHeroku .它看起来像所需的库 gdbm未安装,尽管是 listed as installed Ubuntu packages在 Heroku 堆栈 cedar 和 cedar-14。已报告类似问题in this question但不是在 Heroku 上,并且不允许安装新的 Ubuntu 软件包。

要重现该错误,请创建一个最小存储库,在 cpanfile 中需要 XML::LibXSLT :

$ git init
$ echo 'requires "XML::LibXSLT";' > cpanfile
$ echo 'sub { [200,[], ['Hello World']] }' > app.psgi
$ git add cpanfile app.psgi
$ git commit -m "initial commit"

使用 heroku-buildpack-perl 创建一个新的 Heroku 应用程序以运行 cpanm :
$ heroku create --stack cedar --buildpack https://github.com/miyagawa/heroku-buildpack-perl.git
$ git push heroku master

错误日志包含
! Installing XML::LibXSLT failed. See /app/.cpanm/work/1412752363.1663/build.log for details. Retry with --force to force install it.
! Installing the dependencies failed: Module 'XML::LibXSLT' is not installed
! Bailing out the installation for ..

要获得更详细的错误消息,请尝试手动安装:
$ heroku run cpanm --verbose XML::LibXSLT

失败并出现以下错误
....
LD_RUN_PATH="/usr/lib" cc -shared -O2 -g -L/usr/local/lib -fstack-protector LibXSLT.o perl-libxml-mm.o -o blib/arch/auto/XML/LibXSLT/LibXSLT.so \
-L/usr/lib -lxslt -lxml2 -lz -lm -lexslt -lgdbm -lgdbm_compat -ldl -lm -lpthread -lc -lcrypt \

/usr/bin/ld: cannot find -lgdbm
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/XML/LibXSLT/LibXSLT.so] Error 1
FAIL
! Installing XML::LibXSLT failed. See /app/.cpanm/work/1412753360.2/build.log for details. Retry with --force to force install it.

noted above , Heroku 已安装 Ubuntu 软件包 libgdbm3libxslt1-dev (与 heroku run dpkg --get-selection 确认)所以我想知道为什么编译仍然失败。

最佳答案

试试安装libgdbm的开发者包

apt-get install libgdbm-dev

CPAN 通常需要开发包来安装模块。

关于perl - XML::LibXSLT 无法在 Heroku 上安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26251521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com