学员问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查询报错