首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arin散装数据perl无法在@INC中找到BulkWhois/Schema.pm

Arin散装数据perl无法在@INC中找到BulkWhois/Schema.pm
EN

Stack Overflow用户
提问于 2018-06-27 15:34:04
回答 1查看 119关注 0票数 0

我已经在两个操作系统(首先在Fedora上,然后在Ubuntu(推荐的)上)尝试过这一点,我仍然感到困惑,所以我正在接触社区。

我可以访问ARIN的大容量whois数据,并希望解析xml文件并将其扔到数据库中。我遇到了一个Perl脚本,它在github https://github.com/giovino/Arin-XML-Data-to-MySQL中正是这样做的。这是在Ubuntu上完成的,并存储在mysql数据库中。

我遵循所有的步骤,1.)下载项目,2.)( Untar,3.)安装库,4.)安装perl模块,5.)安装mysql,启动mysql服务器,并按建议创建"BulkWhois“数据库。

当我运行命令时:

代码语言:javascript
复制
ubuntu@ubuntu:~$ ./McKizzle-Arin-XML-Data-to-MySQL-dc77a54/src/bulkwhois2database.pl --file ~/arin_db.xml --dbms mysql --database BulkWhois --host localhost --port 3306

我收到以下错误消息:

代码语言:javascript
复制
Can't locate BulkWhois/Schema.pm in @INC (you may need to install the BulkWhois::Schema module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at ./McKizzle-Arin-XML-Data-to-MySQL-dc77a54/src/bulkwhois2database.pl line 12.BEGIN failed--compilation aborted at ./McKizzle-Arin-XML-Data-to-MySQL-dc77a54/src/bulkwhois2database.pl line 12.

Bulkwhois2database.pl中的第12行:

代码语言:javascript
复制
use BulkWhois::Schema;

错误说是Can't locate BulkWhois/Schema.pm in @INC。我知道,在上面的目录中,bulkwhois2database.pl在目录中有Schema.pm

代码语言:javascript
复制
ubuntu@ubuntu:~/McKizzle-Arin-XML-Data-to-MySQL-dc77a54/src/BulkWhois$ ls
Schema  Schema.pm

我需要把它移到什么地方吗?也许还有别的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 19:12:51

在帕特里克的帮助下,我们解决了我遇到的问题。

添加-I,添加当前目录,并使perl查找缺少的perl模块。

需要安装缺少的开关模块:

代码语言:javascript
复制
sudo cpan -f Switch

起作用的最后命令:

代码语言:javascript
复制
cd ~/McKizzle-Arin-XML-Data-to-MySQL-dc77a54/src/ ; perl -I. bulkwhois2database.pl --file /tmp/arin_db.xml --dbms mysql --database BulkWhois --host localhost --port 3306 --user root 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51066614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档