Возможно ли это?
Как установить модуль Perl без использования CPAN.pm?
Ответ 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