Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Установка модулей под Linux


Автор: rcdimon 3.3.2005, 19:07
Хочу собрать хорошую среду разработки на лине. Хочу поставить пару дополнительных модулей. В системе уже стоит перл 5.8

Как их станавливать в лине, они же в исходниках. Как их компилить а потом что с ними делать?

Автор: korob2001 3.3.2005, 19:37
Я правда никогда не делал этого по *nix'ами, помоему что-то в этом роде:
1. Необходим компилятор ANSI C
2. Права доступа root
3. Модуль CPAN

Введи команду:
perl -MCPAN -e shell

Дальше действуй по запросу программы. Если ты раньше этого не делал, то сначала она попросит тебя указать где находятся временные каталоги, с какого зеркала CPAN необходимо устанавливать модуль и т.д. Как правило подходит всё то, что установленно по умолчанию.

Помоему это должно пройти, если что-то будет не понятно, дай знать.

Автор: GrayCardinal 4.3.2005, 16:25
Цитата
Как их станавливать в лине, они же в исходниках

да-а, чтоб меня. ты бы хоть взял да посмотрел что такое "модуль перл". Ты из вообще скачивал ? Вообще перл видел хоть раз ? Под Линь ? ИМХО, компилить перловский модуль точно не надо :-)
А если серьезно - скачиваешь эти самые "исходники", распаковываешь (надеюсь не надо объяснять как tgz распаковывается ?) и копируешь в нужный каталог, где перл сможет их найти. Можно поиском на *.pm и тебе поисковик выдаст директории перловских модулей.

Автор: korob2001 4.3.2005, 17:42
GrayCardinal smile
Вообще-то не все модули под Perl написаны на Perl, очень много библиотек написано на C, да и много модулей которые зависят друг от друга, потому простое копирование фалов .pm, не всегда помогает.

Автор: opi 5.3.2005, 15:56
Вот как делаю я (у меня установлен CPAN модуль):
Код
perl -MCPAN -e 'shell'
install <модуль>


Например:
Код
perl -MCPAN -e 'shell'
install  Algorithm::Graphs::TransitiveClosure


Можно и прямо, без shell-а:
Код
perl -MCPAN -e 'install  Algorithm::Graphs::TransitiveClosure'


Очень просто когда есть CPAN. Иначе, насколько я помню, не сложнее:
Код

wget 'http://search.cpan.org/CPAN/authors/id/A/AB/ABIGAIL/TransitiveClosure-1.4.tgz'
tar xvzf TransitiveClosure-1.4.tgz
cd TransitiveClosure-1.4
perl Makefile.pl
make
make test
make install

Автор: korob2001 5.3.2005, 16:50
Ещё хочу добавить, что модуль CPAN входит в стандартный пакет Perl.

Автор: rcdimon 6.3.2005, 09:55
А у меня какой то видимо кривой перл. Там даже модуля LWP нет. Тоже придется устанавливать.

Автор: korob2001 6.3.2005, 16:08
Цитата

А у меня какой то видимо кривой перл. Там даже модуля LWP нет. Тоже придется устанавливать.

Если версия Perl не свежая, то может стоит подумать о переустановке самого Perl????

Автор: rcdimon 6.3.2005, 18:00
Цитата
Если версия Perl не свежая



Разве Perl 5.8.1 старая версия?

Автор: korob2001 6.3.2005, 18:22
Цитата

Разве Perl 5.8.1 старая версия?

Нет не старая, просто по идее модуль LWP должен быть. Но если нет, то никогда не поздно его установить. Ты попробовал установить модуль при помощи модуля CPAN.pm???

Автор: Phoinix 7.3.2005, 13:01
All

Только с модулем LWP (и с некоторыми другими, есть небольшая особенность)

bash> perl -MCPAN -e shell

cpan> install Bundle::LWP

А так же:
cpan> install Bundle::CPAN
cpan> install Bundle::XML
...

Остальные не вспомню, но все глобальные модули ставятся так

Автор: rcdimon 12.3.2005, 10:46
linux:/home/user/perl_modules/sources/modules/PerlMagick-6.20 # perl Makefile.PL
Note (probably harmless): No library found for -lMagick
Writing Makefile for Image::Magick

smile smile

Автор: korob2001 12.3.2005, 10:59
Зайди сюда http://www.imagemagick.com/www/download.html и залей ImageMagick под свою платформу. После установки пробуй снова установить модуль. Думаю проблема именно в этом.

Автор: rcdimon 12.3.2005, 22:18
А у меня почему то rpm'ки не ставятся. Я надеюсь мне под Linux можно скачать Unix Source

Автор: korob2001 12.3.2005, 22:28
Попробуй, думаю эти оси чем-то похожи. ;)))))

Автор: rcdimon 12.3.2005, 23:01
Интересно чем? smile

Как его ставить то? Я так делал

tar
./configure
make
make install

Уже наверно пол часа компилируется. Чудеса.

Автор: rcdimon 12.3.2005, 23:17
Если не считать вот этого, то кажется все поставилось. И все благодара ImageMagick smile Спасиба. Хотя я еще не проверял как это работает непосредственно в программе

linux:/home/user/PerlMagick-6.20 # make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/bzlib/*.t t/jng/*.t t/jpeg/*.t t/mpeg/*.t t/png/*.t t/ps/*.t t/tiff/*.t t/ttf/*.t t/x/*.t t/xfig/*.t t/zlib/*.t
t/blob............ok
t/bzlib/read......ok
t/bzlib/write.....ok
t/composite.......ok
t/filter..........ok
t/getattribute....ok
t/jng/read........ok
t/jng/write.......ok
t/jpeg/read.......ok
t/jpeg/write......ok
t/montage.........ok
t/mpeg/read.......sh: line 1: mpeg2decode: command not found
sh: line 1: mpeg2decode: command not found
t/mpeg/read.......NOK 1sh: line 1: mpeg2decode: command not found
sh: line 1: mpeg2decode: command not found
t/mpeg/read.......FAILED tests 1-2
Failed 2/2 tests, 0.00% okay
t/png/read-16.....ok
t/png/read........ok
t/png/write-16....ok
t/png/write.......ok
t/ps/read.........ok
t/ps/write........ok
t/read............ok
t/setattribute....ok
t/tiff/read.......ok
t/tiff/write......ok
t/ttf/read........ok
t/write...........ok
t/x/read..........Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

t/x/read..........FAILED test 1
Failed 1/1 tests, 0.00% okay
t/x/write.........Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

t/x/write.........ok
t/xfig/read.......ok
t/zlib/read.......ok
t/zlib/write......ok
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/mpeg/read.t 2 2 100.00% 1-2
t/x/read.t 1 1 100.00% 1
Failed 2/29 test scripts, 93.10% okay. 3/349 subtests failed, 99.14% okay.
make: *** [test_dynamic] Ошибка 255
linux:/home/user/PerlMagick-6.20 #

Автор: GrayCardinal 14.3.2005, 16:52
korob2001
Цитата
простое копирование фалов .pm, не всегда помогает

Зато помогает когда make install не помогает. Просто сказал как делал Я. Все работало. (в отличие от установки "по инструкции") smile

ЗЫ,
правда ставил я на фришный сервак, где никакого "make" и в помине небыло smile smile


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)