Установка 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