Установка libwww-perl в Ubuntu 12.04,SE

У меня есть серверная версия Ubuntu 12.04, в которую я ввел ssh.

Я выполняю сценарии Perl на этом сервере, но он не работает при загрузке

'use LWP::UserAgent;' with error message:
Can't locate LWP/UserAgent.pm in @INC (@INC contains: /home/hermann/scripts/modules/ /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 1_standalone line 5.
BEGIN failed--compilation aborted at 1_standalone line 5.

Поэтому, чтобы исправить это, я пытаюсь установить LWP::UserAgent, который мне сообщают: sudo apt-get install libwww-perl

Но когда я запускаю эту команду, я получаю следующую ошибку:

Failed to fetch http://is.archive.ubuntu.com/ubuntu/pool/main/libf/libfont-afm-perl/libfont-afm-perl_1.20-1_all.deb  Size mismatch
Failed to fetch http://is.archive.ubuntu.com/ubuntu/pool/main/libh/libhtml-tagset-perl/libhtml-tagset-perl_3.20-2_all.deb  Size mismatch
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Теперь я попытался выполнить обновление sudo apt-get, которое работает нормально, но ничего не меняет. И я также выполнил 'sudo apt-get install libwww-perl --fix-missing', которая также не работает.

Как мне установить libwww-perl?

2 ответа

Во-первых, я бы настоятельно рекомендовал отказаться от прямых установок 'perl way', они только увеличат беспорядок. Вам не нужно это в Ubuntu. libwww-perl существует как стандартный пакет Ubuntu.

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

sudo apt-get install -f
sudo apt-get update --fix-missing

и только если вы не получаете ошибок, переходите к установке libwwww-perl, используя:

sudo apt-get install libwww-perl

Также:

У вас, кажется, очень необычный (нестандартный) список каталогов, в которых perl ищет библиотеки. Например, в местах, где нужно искать библиотеки, не должно быть / etc / perl, а в Ubuntu вам не нужно все, что начинается с / usr / local.

Чтобы проверить, установлен ли пакет, вы можете проверить вывод:

dpkg-query -S libwww-perl

Проверьте env на наличие неверных принудительных путей perl:

env | grep PERL

Если это даст какой-либо вывод, я бы удалил его из среды перед запуском perl: посмотрите ваши файлы запуска (в частности ~/.bashrc и закомментируйте эти нестандартные настройки)

Удачи!

Попробуйте изменить сервер загрузки.Источники программного обеспечения -> Ubuntu Software -> Загрузить из: выберите ближайший гео из списка.

или же

Попробуйте Perl способ установки

perl -MCPAN -e 'install Bundle::LWP'

или же

wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-6.04.tar.gz
tar xzf libwww-perl-6.04.tar.gz
cd libwww-perl-6.04
perl Makefile.PL
make
sudo make install

(Мой источник загрузки выбрал один из серверов Индии для загрузки файла http://perlmirror.indialinks.com/authors/id/G/GA/GAAS/libwww-perl-6.04.tar.gz)

Если вы загружаете модуль LWP в свой домашний каталог, не забудьте добавить путь к вашему Perl @INC

Другие вопросы по тегам