Arin Bulk Whol для данных Perl Не удается найти BulkWhois / Schema.pm в @INC - PullRequest
0 голосов
/ 27 июня 2018

Я пробовал это на двух операционных системах (сначала в Fedora, а затем в Ubuntu (рекомендуется)), и я все еще в замешательстве, поэтому обращаюсь к сообществу.

У меня есть доступ к массовым данным whois ARIN, и я хочу проанализировать XML-файл и выбросить его в базу данных. Я натолкнулся на Perl-скрипт, который делает именно это в репозитории github https://github.com/giovino/Arin-XML-Data-to-MySQL. Это делается в Ubuntu и хранится в базе данных mysql.

Я выполнил все шаги: 1.) Загрузите проект, 2.) Untar, 3.) Установите библиотеки, 4.) Установите модули perl, 5.) Установите mysql, запустите mysql-сервер и создайте База данных "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.

Строка 12 в bulkwhois2database.pl:

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

Мне нужно куда-то переместить? Может быть, есть другая проблема?

1 Ответ

0 голосов
/ 28 июня 2018

С помощью Патрика мы решили проблему, с которой я столкнулся.

Добавить -I добавляет текущий каталог и заставляет perl найти отсутствующий модуль perl.

Необходим для установки отсутствующего модуля коммутатора:

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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...