Mac上的API安装错误

时间:2015-12-30 07:24:18

标签: perl bioperl

我在安装ensembl API时遇到问题。我一直在使用website上的安装指南。首先我很难获得DBI和DBD mySQL模块,但是一旦我使用了perlbrew,我没有遇到任何问题。但是,当运行ping时,我收到错误消息:

ERROR: Error detected when connecting to Ensembl!
Looks like you need to setup your PERL5LIB with the Ensembl API. Please     consult http://www.ensembl.org/info/docs/api/api_installation.html
================================================================================
If the problem persists please send the following error message to helpdesk@ensembl.org
Can't locate Bio/EnsEMBL/Registry.pm in @INC (@INC contains: /Users/haleighmiller/perl5/perlbrew/perls/5.14.4/lib/site_perl/5.14.4/darwin-thread-multi-2level /Users/haleighmiller/perl5/perlbrew/perls/5.14.4/lib/site_perl/5.14.4 /Users/haleighmiller/perl5/perlbrew/perls/5.14.4/lib/5.14.4/darwin-thread-multi-2level /Users/haleighmiller/perl5/perlbrew/perls/5.14.4/lib/5.14.4 .) at ./ping_ensembl.pl line 117.

据我所知,我已按照安装指南进行操作,但在网上找不到其他任何帮助。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

我们无法看到您的代码,但似乎很清楚问题是什么。您需要按照链接到的页面上的第3点所述设置环境,以解释API安装。奇怪的是,没有构建/安装过程,因此您必须手动扩展PERL5LIB变量以指向正确的位置。您可以运行echo $PERL5LIB以查看解释器搜索模块的位置。

您发布的错误消息表明您需要添加正确的Ensembl目录才能使脚本生效。一个简单的测试是在命令行运行perl -MBio::EnsEMBL::Registry -e 1。如果它什么都不打印,那么一切都设置正确。如果您看到相同的错误消息,则表示未正确设置PERL5LIB变量。