Instalando libwww-perl no Ubuntu 12.04, SE

4

Eu tenho uma edição do servidor Ubuntu 12.04 na qual eu ssh.

Estou executando scripts Perl neste servidor, mas ele falha quando eu carrego

'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.

Então, para consertar isso, estou tentando instalar o LWP :: UserAgent, o que me é dito: sudo apt-get instala libwww-perl

Mas quando executo esse comando, recebo o seguinte erro:

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?

Agora eu tentei fazer o sudo apt-get update, que parece rodar bem, mas não muda nada. E eu também fiz 'sudo apt-get install libwww-perl - correção-missing', que também falha.

Como eu instalo o libwww-perl?

    
por Hermann Ingjaldsson 26.08.2012 / 11:28

2 respostas

7

Primeiro, eu aconselho strongmente contra as instalações diretas 'perl way', elas só vão aumentar a bagunça. Você não precisa disso no Ubuntu. libwww-perl existe como um pacote padrão do Ubuntu.

Como isso não funciona. Você deve começar limpando sua instalação que parece estar quebrada. Primeiro, tente limpar suas instalações de pacotes assim:

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

e somente quando você não receber erros, vá para a instalação do libwwww-perl, usando:

sudo apt-get install libwww-perl

Além disso:

Você parece ter uma lista de diretórios muito incomum (não-padrão) na qual o perl está procurando bibliotecas. Por exemplo, não deve haver um / etc / perl nos lugares para procurar por bibliotecas, e no Ubuntu você não não precisa de nada começando com / usr / local.

Para verificar se o pacote está instalado, você pode verificar a saída de:

dpkg-query -S libwww-perl

Verifique se seu env tem caminhos perl forçados incorretos:

env | grep PERL

Se isso der alguma saída, eu a removeria do ambiente antes de executar o perl: Olhe para os seus arquivos de inicialização (~ / .bashrc em particular end comment estas configurações não padrão)

Boa sorte!

    
por arielf 01.12.2012 / 02:52
2

Tente alterar o servidor de download. Fontes de software - > Software Ubuntu - > Faça o download de: selecione o geo mais próximo da lista.

ou

Experimente o modo de instalação Perl

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

ou

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

(Minha fonte de download escolheu um dos servidores da Índia para baixar o arquivo link )

Se você estiver baixando o módulo LWP em seu diretório pessoal, não se esqueça de adicionar o caminho ao seu perl @INC

    
por devav2 26.08.2012 / 13:56

Tags