O programa Perl não roda no arm6, mas roda no meu computador de 64 bits

2

Estou tentando executar [pisg] [1] no meu pi de framboesa, que está usando o braço do archlinux, e toda vez que tento executá-lo, fico:

   Root ~>pisg -cf pisg.conf
   Warning: Couldn't parse -cfg option
   Could not load pisg! Reason:
   Can't locate Pisg.pm in @INC (you may need to install the Pisg module) (@INC contains: /usr/bin/modules/ /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at (eval 1) line 2.
   BEGIN failed--compilation aborted at (eval 1) line 2.

que pode ser corrigido copiando /usr/lib/pisg/modules/Pisg.pm para um dos diretórios listados como sendo incluídos em @INC acima. Então eu pego

Root ~>pisg -cf pisg.conf
Warning: Couldn't parse -cfg option
Could not load pisg! Reason:
Can't locate Pisg/Common.pm in @INC (you may need to install the Pisg::Common module) (@INC contains: /usr/bin/modules/ /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /usr/lib/perl5/site_perl/Pisg.pm line 43.

que / não pode / ser corrigido ligando Common.pm aos locais acima. O programa funciona bem no meu pc archlinux, embora ..

Edit: Eu baixei o pisg do sourceforge e parece funcionar bem .. (ele já baixou compilado ou o que é que você faz com programas perl, e é executado na pasta que eu baixei em ..) Também? Eu estava errado quando eu disse que é executado quando eu instalá-lo através do AUR no meu pc, eu só / esqueci / que eu baixei do sourceforge, meu mal. O pacote no AUR deve estar quebrado ou algo assim.

    
por Benguin 27.08.2013 / 19:55

1 resposta

1

Seus problemas referem-se a perder Módulos Perl , pense neles como um equivalente a bibliotecas C, eles são ferramentas que facilitar determinados trabalhos. Muitos programas fazem uso deles e precisam de um módulo específico para serem instalados para serem executados.

Perl Módulos vivem na terra do CPAN , a Rede Global de Arquivos Perl, um lugar de Geeks e Monges . Então, quando um programa Perl reclama sobre Can't locate foo/bar.pm in @INC , você deve ir ao CPAN e encontrar o módulo relevante. Isso pode ser instalado a partir do código-fonte ou usando um dos diversos programas auxiliares disponíveis. Instruções detalhadas sobre como instalar módulos Perl podem ser encontradas aqui e nas referências nele contidas.

Resumidamente, para instalar o módulo Perl Pisg::Common (já que é esse que você está perdendo), você pode fazer qualquer um de:

  • Executar perl -MCPAN -e 'install Pisg::Common'

  • Instale cpanm , ele deve ser empacotado para arquear, mas se não for , isso também deve funcionar ( source ):

    cd /opt/
    curl https://raw.github.com/miyagawa/cpanminus/master/cpanm > cpanm
    chmod +x cpanm
    ln -s /opt/cpanm /usr/bin/
    cpanm --self-upgrade --sudo
    

    Você pode então instalar módulos assim:

    cpanm Pisg::Common
    
por 28.08.2013 / 15:23