[FUG-BR] undefined method `deprecate' for DBI::Date:Class (NoMethodError)

Cleyton Agapito cragapito em gmail.com
Quinta Setembro 2 19:02:06 BRT 2010


Em 17 de junho de 2010 09:46, Cleyton Agapito <cragapito em gmail.com> escreveu:
> Olá pessoal,
>
> Estou mandando o que resolveu pra mim depois de bater cabeça, não
> marquei o assunto como resolvido por ser paliativo e porque creio que
> mesmo assim cumpra o papel de chegar a quem tiver um problema parecido
> e precise de urgência (como era meu caso).
>
> Ontem estava atualizando meus ports e tive uma surpresa desagradável:
>
> /usr/local/lib/ruby/site_ruby/1.8/dbi/utils/date.rb:57: undefined
> method `deprecate' for DBI::Date:Class (NoMethodError)
>       from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `gem_original_require'
>       from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `require'
>       from /usr/local/lib/ruby/site_ruby/1.8/dbi/utils.rb:56
>       from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `gem_original_require'
>       from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> `require'
> ...
>
> Tem uma PR aberta sobre isso:
>
> http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/147809
>
> O natural é tentar mexer no ruby-dbi que instala o
> /usr/local/lib/ruby/site_ruby/1.8/dbi/utils/date.rb, mas alterar os
> scripts vai te levando cada vez a outro módulo e no final também não
> funcionama. Ele salta da versão 0.1.1 para a 0.4.3 e a antiga não
> carrega nem o driver.
>
> O que resolveu foi o /usr/ports/ports-mgmt/portdowngrade/, tive toda a
> sorte de problemas com os servidores, até achavam o pacote mas não
> baixavam, no desespero foi o do exemplo do handbook mesmo:
>
> # portdowngrade rubygem-deprecate -s
> :pserver:anoncvs em anoncvs.tw.FreeBSD.org:/home/ncvs
>
> Baixando o rubygem-deprecate da 3.0.0 para a 2.0.1 (imediatamente
> inferior) meus scripts voltaram a funcionar.
>
> Espero que ajude.
>
> []'s
>

Um abraço fraterno a Pavel Argentov <argentoff em gmail.com> que
"encontrou" a solução:

From:	Pavel Argentov <argentoff em gmail.com>
Date:	Tue, 29 Jun 2010 21:43:02 +0400
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)

Hello there!

I've found a workaround.

I have just found that everything was broken by
devel/rubygem-deprecated port. It's version was
changed from 2.0.1 to 3.0.0 with complete syntax and semantics
re-write. So to solve the problem we
should either downgrade devel/rubygem-deprecated back to 2.0.1 or
rewrite the DBI library.

-- 
Sincerely yours, Pavel Argentov.
RIPE: PA5363-RIPE


Mais detalhes sobre a lista de discussão freebsd