LINUX.ORG.RU

Объясните по Перлу

 , ,


0

1

Понадобилось написать простенький скрипт на перле. Дело с ним имею впервые, и не то что бы мне очень хотелось.

Скрипт должен считывать данные IDv1/2 из mp3 файла. Для этого я установил модуль MP3-Tag вот отсюда. Установил по мануалу, модуль успешно установился. Пробую - не работает:

$ perl -e 'use MP3::Info' 
Can't locate MP3/Info.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.

Тыкаю перл впервые, не имею ни малейшего понятия что эта ошибка значит. Гугл особо не подсказывает и выводит ссылки на форумы а-ля «Обновил всю систему и оно заработало». Что делать, куда курить? Каждый ответ типа «не пиши на перле» заставляет грустить одного котика. Тем более, выбора нет, т.к. это модуль для Ices :(

1) Напишите как устанавливали модуль 2) Покажите sudo updatedb ; locate MP3/Info.pm

anonymous7 ()
Ответ на: комментарий от anonymous7

Напишите как устанавливали модуль

Устанавливал по README.txt.

$ perl Makefile.PL
$ make
$ make test
# make install

Покажите sudo updatedb ; locate MP3/Info.pm

Судя по всему, команды эти нужно выполнять в перле, т.к. мой дебиан их не знает.

# perl -e 'updatedb; locate MP3/Info.pm'
Search pattern not terminated at -e line 1.
MyNameIsWinner ()
Ответ на: комментарий от MyNameIsWinner

> make install

> мой дебиан

apt-get install libmp3-tag-perl

arsi ★★★★★ ()
Ответ на: комментарий от MyNameIsWinner

но если ты твёрдо решил превратить свой дебиан в слакуLFS, то

sudo cpan MP3::Info

arsi ★★★★★ ()
Ответ на: комментарий от arsi

> apt-get install libmp3-tag-perl

т.е. apt-get install libmp3-info-perl

arsi ★★★★★ ()
Ответ на: комментарий от arsi

ЕМНИП не надо cpan запускать с sudo.

Надо запустить без sudo, и когда он спросит, как ставить модули - в хомяк пользователя или в систему с sudo, выбрать sudo.

В Дебиане всё хорошо кстати с перловыми модулями, да. Их там исключительно много в репозиториях. Редко когда приходится cpan запускать.

Hoodoo ★★★★★ ()
Ответ на: комментарий от Hoodoo

Кстати как лучше ставить через cpan или оффициальные репы?
С другими технологиями gem, cabal, etc.?

anonymous ()

Судя по всему, команды эти нужно выполнять в перле, т.к. мой дебиан их не знает.
# perl -e 'updatedb; locate MP3/Info.pm'

И у этого человека целая 1 звезда.

grouzen ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.