perl 安装sqlite报错

在尝试使用cpan安装DBD::SQLite Perl模块时遇到错误,由于缺少依赖导致编译失败。通过更新perl环境到conda中特定版本解决此问题,之后成功安装DBD::SQLite。
(base) [wangyiwei@login1 software]$ perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v2.18)
Enter 'h' for help.

cpan[1]> install DBD::SQLite
Reading '/public/home/wangyiwei/.cpan/Metadata'
  Database was generated on Mon, 11 Apr 2022 00:17:02 GMT
Running install for module 'DBD::SQLite'
Checksum for /public/home/wangyiwei/.cpan/sources/authors/id/I/IS/ISHIGAKI/DBD-SQLite-1.70.tar.gz ok
Scanning cache /public/home/wangyiwei/.cpan/build for sizes
............................................................................DONE
'YAML' not installed, will not store persistent state
Configuring I/IS/ISHIGAKI/DBD-SQLite-1.70.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Using DBI 1.642 (for perl 5.026002 on x86_64-linux-thread-multi) installed in /public/home/wangyiwei/miniconda3/lib/site_perl/5.26.2/x86_64-linux-thread-multi/auto/DBI/
Generating a Unix-style Makefile
Writing Makefile for DBD::SQLite
Writing MYMETA.yml and MYMETA.json
  ISHIGAKI/DBD-SQLite-1.70.tar.gz
  /public/home/wangyiwei/miniconda3/bin/perl Makefile.PL -- OK
Running make for I/IS/ISHIGAKI/DBD-SQLite-1.70.tar.gz
cp lib/DBD/SQLite/Constants.pm blib/lib/DBD/SQLite/Constants.pm
cp lib/DBD/SQLite/VirtualTable.pm blib/lib/DBD/SQLite/VirtualTable.pm
cp lib/DBD/SQLite/GetInfo.pm blib/lib/DBD/SQLite/GetInfo.pm
cp lib/DBD/SQLite/VirtualTable/FileContent.pm blib/lib/DBD/SQLite/VirtualTable/FileContent.pm
cp lib/DBD/SQLite/VirtualTable/PerlData.pm blib/lib/DBD/SQLite/VirtualTable/PerlData.pm
cp lib/DBD/SQLite/Cookbook.pod blib/lib/DBD/SQLite/Cookbook.pod
cp lib/DBD/SQLite/Fulltext_search.pod blib/lib/DBD/SQLite/Fulltext_search.pod
cp lib/DBD/SQLite.pm blib/lib/DBD/SQLite.pm
Running Mkbootstrap for SQLite ()
chmod 644 "SQLite.bs"
"/public/home/wangyiwei/miniconda3/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SQLite.bs blib/arch/auto/DBD/SQLite/SQLite.bs 644
"/public/home/wangyiwei/miniconda3/bin/perl" -p -e "s/~DRIVER~/SQLite/g" /public/home/wangyiwei/miniconda3/lib/site_perl/5.26.2/x86_64-linux-thread-multi/auto/DBI/Driver.xst > SQLite.xsi
"/public/home/wangyiwei/miniconda3/bin/perl" "/public/home/wangyiwei/miniconda3/lib/5.26.2/ExtUtils/xsubpp"  -typemap '/public/home/wangyiwei/miniconda3/lib/5.26.2/ExtUtils/typemap' -typemap '/public/home/wangyiwei/.cpan/build/DBD-SQLite-1.70-3/typemap'  SQLite.xs > SQLite.xsc
mv SQLite.xsc SQLite.c
/tmp/build/80754af9/perl_1527832170752/_build_env/bin/x86_64-conda_cos6-linux-gnu-gcc -c  -I. -I/public/home/wangyiwei/miniconda3/lib/site_perl/5.26.2/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE --sysroot=/tmp/build/80754af9/perl_1527832170752/_build_env/x86_64-conda_cos6-linux-gnu/sysroot -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic -O2   -DVERSION=\"1.70\" -DXS_VERSION=\"1.70\" -fPIC --sysroot=/tmp/build/80754af9/perl_1527832170752/_build_env/x86_64-conda_cos6-linux-gnu/sysroot "-I/public/home/wangyiwei/miniconda3/lib/5.26.2/x86_64-linux-thread-multi/CORE"  -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_MATH_FUNCTIONS -DNDEBUG=1 -DHAVE_USLEEP=1 SQLite.c
/bin/sh: /tmp/build/80754af9/perl_1527832170752/_build_env/bin/x86_64-conda_cos6-linux-gnu-gcc: No such file or directory
make: *** [SQLite.o] Error 127
  ISHIGAKI/DBD-SQLite-1.70.tar.gz
  /bin/make -- NOT OK
Failed during this command:
 ISHIGAKI/DBD-SQLite-1.70.tar.gz              : make NO

不能安装,conda中安装新的perl

conda install -c conda-forge perl=5.26.2=h470a237_0

再次运行就成功了 

perl -MCPAN -e shell
    install DBD::SQLite
    exit

conda - x86_64-conda_cos6-linux-gnu-gcc: not found - Stack Overflow

linux - x86_64-conda_cos6-linux-gnu-gcc : not found - IT工具网
关于生物信息学:Perl模块无法通过CPAN / cpanm安装 | 码农家园 (codenong.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值