| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 Вообще-то не все модули под Perl написаны на Perl, очень много библиотек написано на C, да и много модулей которые зависят друг от друга, потому простое копирование фалов .pm, не всегда помогает. |
| Автор: opi 5.3.2005, 15:56 | ||||||||
Вот как делаю я (у меня установлен CPAN модуль):
Например:
Можно и прямо, без shell-а:
Очень просто когда есть CPAN. Иначе, насколько я помню, не сложнее:
|
| Автор: korob2001 5.3.2005, 16:50 |
| Ещё хочу добавить, что модуль CPAN входит в стандартный пакет Perl. |
| Автор: rcdimon 6.3.2005, 09:55 |
| А у меня какой то видимо кривой перл. Там даже модуля LWP нет. Тоже придется устанавливать. |
| Автор: korob2001 6.3.2005, 16:08 | ||
Если версия Perl не свежая, то может стоит подумать о переустановке самого Perl???? |
| Автор: rcdimon 6.3.2005, 18:00 | ||
Разве Perl 5.8.1 старая версия? |
| Автор: korob2001 6.3.2005, 18:22 | ||
Нет не старая, просто по идее модуль 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 |
| Автор: 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 |
| Интересно чем? Как его ставить то? Я так делал tar ./configure make make install Уже наверно пол часа компилируется. Чудеса. |
| Автор: rcdimon 12.3.2005, 23:17 |
| Если не считать вот этого, то кажется все поставилось. И все благодара ImageMagick 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
Зато помогает когда make install не помогает. Просто сказал как делал Я. Все работало. (в отличие от установки "по инструкции") ЗЫ, правда ставил я на фришный сервак, где никакого "make" и в помине небыло |