linux - Arin 批量 whois 数据 perl 无法在 @INC 中找到 BulkWhois/Schema.pm

标签 linux perl

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

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

我遵循了所有步骤,1.) 下载项目,2.) 解压缩,3.) 安装库,4.) 安装 perl 模块,5.) 安装 mysql,启动 mysql-server,并创建建议的“BulkWhois”数据库。

当我运行命令时:

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

我收到此错误消息:

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 行:

use BulkWhois::Schema;

错误提示 Can't locate BulkWhois/Schema.pm in @INC。我知道在 bulkwhois2database.pl 所在的目录中有 Schema.pm

ubuntu@ubuntu:~/McKizzle-Arin-XML-Data-to-MySQL-dc77a54/src/BulkWhois$ ls
Schema  Schema.pm

我需要把它移到某个地方吗?也许还有其他问题?

最佳答案

在 Patrick 的所有帮助下,我们解决了我遇到的问题。

添加 -I 添加当前目录并使 perl 找到丢失的 perl 模块。

需要安装缺少的 Switch 模块:

sudo cpan -f Switch

最终运行的命令:

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 

关于linux - Arin 批量 whois 数据 perl 无法在 @INC 中找到 BulkWhois/Schema.pm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51066614/

相关文章:

c - 简单的 Linux IPC 问题

linux - 解决 Git 索引太小的错误

c - 在 Linux + Intel 驱动程序上启用合成时,OpenGL 应用程序会产生奇怪的效果

perl - 引用键的参数类型必须是 unbless

regex - 在 Perl 代码中改进(优化)现有字符串替换的任何建议?

Perl 在脚本中进行就地编辑(而不是单行)

linux - 如何在 32 位 Linux 上运行 16 位代码?

php - 我如何知道我的 php 进程是否具有写入文件的正确权限?

perl - vim 的正确 perl 路径

perl - 在 perl 中写在 unblessed 引用上