Я пробовал это на двух операционных системах (сначала в 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
Мне нужно куда-то переместить? Может быть, есть другая проблема?