Cpan / m non riesce ad installare Cache :: Cache a causa del metodo "set_size"

appena iniziando con perl (cercando di get un tracker di richiesta installare): per qualche motivo non posso installare Cache :: Cache! (o piuttosto i test non sono riusciti): Note: Perl 5.8.8 su CentOS 5.8 Final (x86_64, 2.6.18-308.13.1.el5), Apache 2.2.23 (non ho visto rapporti per 2.6.18-308 su cpan.org, ma alcune versioni di 2.6.18-xyz falliscono (per lo più le versioni alpha5 o xend4 sono gli errori), ma la maggior parte passano:

Ho provato con cpan, cpanm, ho cercato di usare il pm-uninstall per liberarsene, ma dice che non c'è.

  • Perl versione predefinita
  • NRPE e Perl - non possono includere QUALSIASI o si interrompe
  • Perché tutti i comandi di Linux sono rotti dopo l'installazione di Perl?
  • SELinux impedisce allo script CGI Perl di accedere alle librerie Oracle
  • Squid con php o perl "url_rewrite_program" sulle windows
  • equivalente perl di sh -e
  • cpanm Cache::Cache --> Working on Cache::Cache Fetching http://www.cpan.org/authors/id/J/JS/JSWARTZ/Cache-Cache-1.06.tar.gz ... OK Configuring Cache-Cache-1.05 ... OK Building and testing Cache-Cache-1.06 ... FAIL ! Installing Cache::Cache failed. See /root/.cpanm/build.log for details. 

    così io:

    di più /root/.cpanm/build.log

    la sezione relativa di produzione è (sembra essere):

      Manifying blib/man3/Cache::NullCache.3 PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/1_test_cache_interface.t ................. ok t/2_test_memory_cache.t .................... ok Error: Can't call method "set_size" on unblessed reference at /root/.cpanm/work/1354840722.23539/Cache-Cache-1.06/blib/lib/Cache/BaseCache.pm line 240. Can't call method "set_size" on unblessed reference at /usr/local/lib/perl5/site_perl/5.8.8/Error.pm line 38. Error::_throw_Error_Simple('HASH(0x11e14db8)') called at /usr/local/lib/perl5/site_perl/5.8.8/Error.pm line 310 Error::subs::run_clauses('HASH(0x11e14d48)', 'Can\'t call method "set_size" on unblessed reference at /root...', undef, 'ARRAY(0x11efcbd8)') called at /usr/local/lib/perl5/site_perl/5.8.8/Error.pm line 430 Error::subs::try('CODE(0x11e14ba8)', 'HASH(0x11e14d48)') called at /root/.cpanm/work/1354840722.23539/Cache-Cache-1.06/blib/lib/Cache/CacheTester.pm line 59 Cache::CacheTester::test('Cache::CacheTester=HASH(0x11e14ae8)', 'Cache::FileCache=HASH(0x121d2ea8)') called at t/3_test_file_cache.t line 41 t/3_test_file_cache.t ...................... Failed 33/35 subtests Error: Can't call method "set_size" on unblessed reference at /root/.cpanm/work/1354840722.23539/Cache-Cache-1.06/blib/lib/Cache/BaseCache.pm line 240. Can't call method "set_size" on unblessed reference at /usr/local/lib/perl5/site_perl/5.8.8/Error.pm line 38. Error::_throw_Error_Simple('HASH(0x15e77d8)') called at /usr/local/lib/perl5/site_perl/5.8.8/Error.pm line 310 Error::subs::run_clauses('HASH(0x15e7768)', 'Can\'t call method "set_size" on unblessed reference at /root...', undef, 'ARRAY(0x15a1bd8)') called at /usr/local/lib/perl5/site_perl/5.8.8/Error.pm line 43 0 Error::subs::try('CODE(0x15e74a8)', 'HASH(0x15e7768)') called at /root/.cpanm/work/1354840722.23539/Cache-Cache-1.06/blib/lib/Cache/CacheTester.pm line 59 Cache::CacheTester::test('Cache::CacheTester=HASH(0x15e7618)', 'Cache::SharedMemoryCache=HASH(0x15e6af8)') called at t/4_test_shared_memory_cache.t line 41 t/4_test_shared_memory_cache.t ............. Failed 33/35 subtests 

    E poi si ripete per un po '…

    Questa è la row 240/241 da /root/.cpanm/work/1354840722.23539/Cache-Cache-1.06/blib/lib/Cache/BaseCache.pm

      $object->set_size( $self->_get_backend( )-> get_size( $self->get_namespace( ), $p_key ) ); 

    Ci dispiace se questo sembra una domanda total newb. Ho cercato tante diverse combinazioni di stringhe da tutti questi errori diversi e come se nessuno abbia mai avuto questo problema prima. Per avviare, leggo su Cache :: Cache, che è così solido che non è stato aggiornato in due anni o qualcosa di diverso, ed è uno dei moduli più comuni.

    Ho bisogno di questo module perché è una dipendenza di HTML :: Mason, che è una dipendenza di Request Tracker 4.0.8. Ho installato quasi tutte le altre dependencies (ho provato ad installare IPC :: ShareLite, con successo, e "muratore" invece, senza alcun risultato). Certo che potrei costringermi ad installare qualcosa, ma non sono davvero così a suo agio come novizio per andare in giro "per forza" tutto, come so che non functionrà necessariamente e questo è quello che mi dicono i test .

    Gli altri moduli che vedo sono mancanti, alcuni dei quali non riescono ad essere installati sopra, e inoltre Plack non installerà:

     PSGI missing dependencies: Plack ...MISSING HTML::Mason ...MISSING Can't locate HTML/Mason.pm in @INC HTML::Mason::PSGIHandler ...MISSING Can't locate HTML/Mason/PSGIHandler.pm in @INC Plack::Handler::Starlet ...MISSING 

  • Rimozione del module perl installato con cpanm
  • Come eseguire un'installazione / configuration CPAN incustodita / silenziosa
  • Posso cancellare in modo sicuro la directory .cpanm / work?
  • È buona pratica copiare solo i moduli Perl tramite RPM?
  • Installazione silenziosa e scriptata dei moduli CPAN e Perl?
  • Spamassassin DKIM DNS issue
  • One Solution collect form web for “Cpan / m non riesce ad installare Cache :: Cache a causa del metodo "set_size"”

    C'è un motivo per cui installi i moduli da CPAN su CentOS invece di utilizzare il repository / RPM CentOS per i moduli perl? Altrimenti potresti provare a utilizzare RPM dal repository EPEL: http://fedoraproject.org/wiki/EPEL

    Hanno versione 1.05 in EPEL per CentOS 5: http://mirrors.kernel.org/fedora-epel/5/x86_64/perl-Cache-Cache-1.05-1.el5.noarch.rpm . Potrebbe essere più facile soddisfare le dependencies individuando i moduli nella base CentOS o nel repos EPEL (se non chiamano esplicitamente per la versione 1.06).

    So che questo non risolve la questione reale del perché la costruzione del module non è rioutput. Ma potrebbe essere un'alternativa per get alless la Cache-Cache installata. Se si finisce per andare alla rotta dei pacchetti RPM allora un altro buon strumento per verificare è http://perl.arix.com/cpan2rpm/ . Io uso cpan2rpm per build RPM per i moduli perl che non esistono in Repos CentOS o EPEL e hanno avuto un buon successo con loro che giocano bene con la versione installata del sistema perl.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.