学员问Can't locate DBD/SQLite.pm in @INC 怎么解决?

Posted 基因课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学员问Can't locate DBD/SQLite.pm in @INC 怎么解决?相关的知识,希望对你有一定的参考价值。

学员@彤馨小雅 问:遇到下面错误是什么原因,怎么解决?

解答:
简单的来说,遇到以上的报错信息,说明在 @INC 中找不到 DBD::SQLite 这个 Perl 模块。

can't locate DBD/SQLite.pm in @INC

解决办法:

conda install perl-dbd-sqlite

下面帮你理解下:
其中 @INC,是 Perl 语言中的一个内置变量(就像 @ARGV 是内置变量一样),这个数组里存储的是到哪些目录去寻找 Perl 模块(类似 shell 里的环境变量 $PATH)。


R 中与 @INC、PATH 类似的是 R_LIBS; python 中类似的是 PYTHONPATH。
对于学生物的人来说,管理这些环境变量非常复杂。我的办法是 conda 搞定一切。conda 安装的 Perl 模块、R 包、python 模块,会自动放到环境变量中。

不要再用 cpanm 安装 perl 模块,更不要手动安装。


学习生物信息过程中遇到问题,来基因课讨论区(http://www.genek.tv/group/7)提问,有问必答。

以上是关于学员问Can't locate DBD/SQLite.pm in @INC 怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

sourceTree 更新svn提示can't locate SVN/Core.pm

Solve Perl Can't locate getopts.pl

lnmp升级nginx引起的 nginx:Can't locate nginx.pm 错误

Can't locate Log/Dispatch.pm in @INC

hbase.client.RetriesExhaustedException: Can't get the locations hive关联Hbase查询报错

python INFO: Can't locate Tcl/Tk libs and/or headers