A instalação do dropbox-api no SUSE falha

1

Estou tentando instalar o dropbox-api no meu SUSE 11.4, mas continuo recebendo este erro:

Can't locate DateTime.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.12.3/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.12.3 /usr/lib/perl5/vendor_perl/5.12.3/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.12.3 /usr/lib/perl5/5.12.3/i586-linux-thread-multi /usr/lib/perl5/5.12.3 .) at /root/bin/dropbox-api line 6. BEGIN failed--compilation aborted at /root/bin/dropbox-api line 6.

No começo eu pensei que faltava alguns módulos perl, então eu fui em frente e instalei alguns módulos CPAN junto com o shell CPAN usando

#perl -MCPAN -e shell

Então, através do shell eu instalei os módulos extras como

# install DateTime::TimeZone 

Mas ainda recebo o mesmo erro. Alguém sabe o que eu poderia estar fazendo errado ou o que está errado? Estou usando estas instruções para instalar a API.

    
por roykasa 07.07.2011 / 12:46

1 resposta

1

Você instalou DateTime::Format::Strptime ? Ele tem DateTime como dependência, portanto, deveria ter sido instalado.

Tente executar o teste a seguir para verificar se o DateTime está instalado:

$ perl -MDateTime -e1

O teste é bem sucedido se não produzir nenhuma saída; uma mensagem como Can't locate DateTime.pm in @INC <...> significa que DateTime não foi encontrado nos caminhos de pesquisa da biblioteca.

Você usou cpanm para instalar DateTime::Format::Strptime ? Se você usou o shell cpan, certifique-se de dizer 'yes' para 'follow dependencies', para que as dependências de um módulo sejam instaladas automaticamente.

Você está usando perlbrew ou local::lib ? Qualquer das ferramentas pode fazer com que um módulo seja instalado em locais não padrão, de tal forma que os programas não possam encontrá-los (a menos que também sejam executados com local::lib ou perlbrew .

Em todos os itens acima, qual é a saída da execução:

$ echo DateTime | perl -MFile::Spec -nE'BEGIN { say STDERR qq{Searching "${ \join(q{", "}, @INC)}"} } chomp; for my $dir ( @INC ) { my $module_file = File::Spec->catfile( $dir, split /::/, $_ ) . qq{.pm}; say $module_file if -e $module_file; }'
    
por 10.07.2011 / 12:48