Подтвердить что ты не робот

Как установить модуль Perl без использования CPAN.pm?

Возможно ли это?

4b9b3361

Ответ 1

Если вы загрузите исходный код и прочитаете файл README. Это, вероятно, скажет вам, что вы должны делать

perl Makefile.PL
make
make test
make install

или

perl Build.PL
./Build
./Build test
./Build install

Ответ 2

Если вы загружаете исходный код, он обычно имеет Makefile.PL. Вы запускаете "perl Makefile.PL; make; make test; make install", и он будет создавать и устанавливать для вас.

Очевидно, что если вы не используете CPAN.pm, вам придется иметь дело с зависимостями самостоятельно.

Кроме того, если причина, по которой вы не можете использовать CPAN.pm, заключается в том, что у вас нет разрешения на установку в /usr/lib/perl, вы можете принудительно установить CPAN.pm, но я забыл, как это сделать.

Ответ 3

Если вы находитесь в ящике Linux, очень большую часть пакетов обычно можно получить с помощью встроенного менеджера пакетов. Например, в системе Ubuntu, если вы хотите установить модуль PostgreSQL Perl, вы просто выполните:

sudo apt-get install libpg-perl

Вы можете увидеть список модулей для Ubuntu здесь: http://packages.ubuntu.com/hardy/perl/

Я нахожу, что часто могу догадываться о своих именах. Не уверен, что это вообще помогает, но для себя я часто нахожу это более простым в использовании, чем CPAN, поскольку он намного лучше справляется с решением зависимостей.

Ответ 4

Смотрите здесь: Как установить perl-модули с помощью CPAN без root

Я только что установил это на сервере без корневого доступа, и CPAN делает все автоматически.

Но если вы действительно хотите установить модуль без CPAN, и у вас нет root (предполагая это, так как вы не хотите использовать CPAN), вы можете сделать это следующим образом

perl Makefile.PL PREFIX=$HOME
make
make install

Вам нужно будет самостоятельно искать зависимости, поэтому лучше использовать CPAN.

Ответ 5

Если проблема не в корневом доступе, я бы рекомендовал посмотреть local::lib, а также эту веб-страницу для установки CPAN.pm и без полномочий root.

Но чтобы ответить на заданный вопрос, CPAN или CPANPLUS полезны, но они не требуются. Вы всегда можете сделать это по-старому, как говорит Леон, - хотя обычно это проще не делать.

Ответ 6

Если файл .pm является чистым Perl и не нуждается в компиляции, вы можете просто поместить его в папку вашего приложения lib и использовать его как обычно.

Ответ 7

Если вы используете Red Hat (Fedora, CentOS), вы должны использовать RPM для зависимостей Perl, где это возможно. Perl-пакеты почти всегда называются perl-Module-Name, например. perl-DBI, perl-Spreadsheet-WriteExcel и т.д.

В Ubuntu схема именования - libmodule-name-perl.

Ответ 8

Мы можем установить все модули perl как с, так и с вашего терминала в ubuntu. Если вы используете сервер ubuntu, выполните следующую команду:     'sudo apt-get install "perl_module" ' Модули, которые вы хотите просто дать имя в "perl_module" означает, что если вы хотите установить Apache2:: Cookie, это будет в "libapreq2", поэтому вам нужно дать, "sudo apt-get install libapreq2"

Ответ 9

I, так как другие предложили бы использовать CPAN.pm. Это бриз для использования и может разрешать любые зависимости, связанные с необходимым вам модулем.

С другой стороны, я бы предложил вам прочитать perlmodinstall документ perldoc, поскольку он дает подробную информацию о других os '.

Привет,

Джефф

Ответ 10

Если вы спрашиваете об этом, потому что у вас проблемы с CPAN... у вас, вероятно, заканчивается RAM, поэтому вы не можете использовать CPAN.

Возможно, у вас нет файла подкачки. Попробуйте следующее:

$ sudo su
# dd if=/dev/zero of=/swap bs=1M count=1k # create a 1GB file
# mkswap /swap
# swapon /swap

В противном случае... остановите некоторые службы.

$ sudo service mysql stop
$ sudo service nginx stop

... И попробуйте еще раз

$ cpan install CPAN
$ cpan install MIME::Lite::TT::HTML