У меня есть выпуск сервера 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 - получают установку 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 Кв. - получают обновление, которое, кажется, хорошо работает, но ничего не изменяет. И я также сделал 'sudo склонный - получают установку libwww-perl - устраненный пропущенный', который также перестал работать.
Как я устанавливаю libwww-perl?
Во-первых, я настоятельно рекомендовал бы против прямого 'жемчуга пути' установки, они только сделают путаницу больше. Вам не нужны они в Ubuntu. libwww-perl существует как стандартный пакет Ubuntu.
, Так как это не работает. Необходимо запустить путем чистки установки, которая, кажется, повреждается. Во-первых, попытайтесь очистить свои установки пакета как это:
sudo apt-get install -f
sudo apt-get update --fix-missing
и только когда Вы не получаете ошибки, движение к установке libwwww-perl, использованию:
sudo apt-get install libwww-perl
Также:
у Вас, кажется, есть очень необычный (нестандартный) список жемчуга каталогов, ищет библиотеки в. Например, не должно быть/etc/perl в местах для поиска библиотек, и на Ubuntu Вам не нужно ничто запускающееся с/usr/local.
, Чтобы проверить, установлен ли пакет, можно проверить вывод:
dpkg-query -S libwww-perl
Проверка Ваш ENV для плохих принудительных путей жемчуга:
env | grep PERL
, Если бы это дает вывод, я удалил бы его из среды перед рабочим жемчугом: Посмотрите на свои файлы запуска (~/.bashrc, в особенности заканчиваются, комментируют эти нестандартные настройки)
Удачи!
Попытайтесь изменить сервер загрузки. источники программного обеспечения-> программное обеспечение Ubuntu-> Загрузка с: выбирают ближайшее гео-из списка.
или
Попытка Perl способ installion
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 в своем корневом каталоге затем, не забывают добавлять путь к Вашему жемчугу @INC