【发布时间】:2015-08-20 17:41:01
【问题描述】:
我在 DBD::Informix 模块上运行 make 并且我收到一个错误,它无法创建 Informix.so 文件。如果您看一下它为make 执行的第一步,它会删除原始的Informix.so 文件。但它看起来像一个值为"/usr/bin/perl" 的环境变量被附加到路径中,因此它无法创建(制作)新的Informix.so 文件。
有人见过这个吗?看起来 INFORMIXC 是附加到它的变量。我可以改变这个吗?我尝试了来自 CPAN 的 article 中的建议并降级到该模块但没有运气。
错误
/opt/informix/bin/esql: line942: /home/pdoug/.cpan/sources/authors/id/J/JO/JOHNL/DBD-Informix-2013.0521/"/usr/bin/perl": No such file or directory
make: *** [blib/arch/auto/DBD/Informix/Informix.so] Error 127
[root@sandbox-support DBD-Informix-2013.0521]# make
rm -f blib/arch/auto/DBD/Informix/Informix.so
INFORMIXC='"/usr/bin/perl" esqlld' ESQLLD='gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp- buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -Wl,-z,relro ' esql -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack- protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -Wl,-z,relro Informix.o dbdimp.o dbdattr.o sqltoken.o sqltype.o ixblob.o odbctype.o kludge.o link.o esqlcver.o esqlc_v6.o -o blib/arch/auto/DBD/Informix/Informix.so \
按照类似问题的建议安装了 6.66 版,但没有解决问题
Writing /root/.cpan/Metadata
ExtUtils::MakeMaker
(no description)
B/BI/BINGOS/ExtUtils-MakeMaker-7.04.tar.gz
/root/perl5/lib/perl5/ExtUtils/MakeMaker.pm
Installed: 6.66
CPAN: 7.04 Not up to date
Chris Williams (BINGOS)
chris@bingosnet.co.uk
【问题讨论】:
-
/home/pdoug/.cpan/sources/authors/id/J/JO/JOHNL/DBD-Informix-2013.0521/"/usr/bin/perl"看起来很有趣。那应该是寻找 perl 可执行文件的地方吗? -
它是 Makefile.pl 所在的位置,我在指向该路径的 bash_profile 中构建了自己的环境变量。但它不应该与安装冲突。
-
你设置了什么环境变量?通常不会指向
cpantarball 源代码树下的内容,而是使用cpanshelllook Module::Name手动操作正在构建的特定 perl 模块。 -
只是一个叫做 $INFORMIX_MODULE 的东西。
-
我自己的快捷方式。
标签: perl informix make-install