[off-topic] Fallo del Bundle TODO list en textMate con Ruby 1.8.7

Lo sé, esto es una lista de ruby on rails y yo pregunto por TextMate. Me
explico. No vengo a preguntar nada. Esta misma pregunta la he hecho esta
mañana en la lista de Hacking-es
([email protected]). Por cierto esta lista se creo hace
unos
meses o un año más o menos y la verdad es que no registra mucho
movimiento…bueno no me enrrollo

El caso es que ya he resuelto el problema (creo) y sólo vengo a
exponerlo
por si alguien se encuentra con algo parecido. Ahí va:
*
Esto exactamente es lo que he preguntado en la otra lista:*
Estoy leyendo sobre el tema de la automatización y me da un error cuando
lanzo el bundle TODO list. Me he estado peleando pero no lo he
arreglado.
Este es el error que me da cuando quiero ver los TODO que tengo en mi
código
--------------------------------------------------------**-----

*/usr/local/lib/ruby/1.8/erb.**rb:354:in trim_line2': private method scan’
called for # (NoMethodError) from
/usr/local/lib/ruby/1.8/erb.**rb:311:in
call' from /usr/local/lib/ruby/1.8/erb.**rb:311:in scan’ from
/usr/local/lib/ruby/1.8/erb.**rb:534:in compile' from /usr/local/lib/ruby/1.8/erb.**rb:702:in initialize’ from
/Applications/TextMate.app/Contents/SharedSupport/
Bundles/TODO.tmbundle/Support/todo.rb:52:in `new’ from
/Applications/TextMate.app/Contents/SharedSupport/
Bundles/TODO.tmbundle/Support/todo.rb:52
--------------------------
------------------------------
-----
He leido por ahi [1] que puede que sea por la version de ruby 1.8.7 que
da
problemas con textmate…pero no sé
[1]
http://www.nabble.com/(NoMethodError)-with-TODO-Bundle-td21346135.htmlhttp://www.nabble.com/(NoMethodError)-with-TODO-Bundle-td21346135.html

Estoy en Mac OS X Leopard 10.5.6,TextMate 1.5.7 y ruby 1.8.7

En otro ordenador con Mac OS X Tiger 10.4.7, TextMate 1.5.7, y ruby
1.8.6
(2007-03-13 patchlevel 0) [powerpc-darwin8.9.0] ¡¡¡¡SI FUNCIONA!!!

Mi conclusión es que es el ruby lo que falla. Asi que dos cosas:
1- En el caso de que esteis deacuerdo conmigo, me gustaría que me
dijeráis
como se desinstala ruby. Se borra todo lo que hay en mi caso en
usr/local
(de ruby) o hay que hacer algo más
2- Si no estáis deacuerdo, ¿que otras ideas tenéis?*

Pues eso. He buscado la forma de UNINSTALL ruby, pero no la he
encontrado.
Lo más parecido y que me ha servido ha sido este artículo [2] que lo que
hace es instalar la version de ruby (en mi caso la 1.8.6 -p111)
y compilarla con la ayuda de redmine (que no me ha quedado muy claro
para
que sirve, pero yo lo he instalado). Ahora pregunto por la version de
ruby
(ruby -v) y me da ruby 1.8.6 (2007-09-24 patchlevel 111)
que es lo que quería.

Ahora ya me funciona el TODO de textmate. Era la versión de ruby. Por lo
que
he leido estas últimas horas la ruby 1.8.7 es una version de transición
que
les ha salido regular. Por mi parte lo digo por mi corta experiencia en
la
que ya me he encontrado con este problemilla.

Gracias a todos y espero que este off-topic en esta lista haga ganar más
tiempo a alguien de lo que me ha hecho perder a mi :-). recordad que la
solución que a mi me ha funcionado está en [2]. Bueno, como es poco, lo
copio aquí, así queda todo junto:

Dan Benjamin has provided comprehensive compilation instructions to the
Mac
community for awhile now, but the latest
onehttp://hivelogic.com/articles/2008/02/ruby-rails-leopardjust
doesn’t quite do it.

If we want a build that’s as solid as Leopard’s built-in Ruby, we need
to
patch it for RubyCocoa:

% curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
% tar xzf ruby-1.8.7-p72.tar.gz
% cd ruby-1.8.7-p72
% curl http://gist.github.com/22725.txt > ruby_thread_hooks.diff
% patch -p0 < ruby_thread_hooks.diff
% ./configure --enable-shared --enable-pthread --enable-install-doc
CFLAGS=-D_XOPEN_SOURCE=1
% make
% sudo make install

You should be good to go.
If things hiccup on Readline

Make sure Readline is in your local path. If you need to install it:

% curl -O ftp://ftp.cwru.edu/pub/bash/readline-5.2.tar.gz
% tar xzf readline-5.2.tar.gz
% cd readline-5.2
% ./configure && make && sudo make install

Afterwards, change your Ruby ./configure appropriately:

% ./configure --enable-shared --enable-pthread --enable-install-doc
–with-readline-dir=/usr/local CFLAGS=-D_XOPEN_SOURCE=1

DUDAS QUE ME HAN QUEDADO:*
1- La ruby 1.8.7 que instale hace un mes, al instalar la 1.8.6 ¿Qué ha
pasado con ella?

2- Si todavía está por mi sistema como me la puedo cargarmela de la
manera
más limpia posible.

Un saludo

[2]
http://stephencelis.com/archive/2008/11/the-definitive-leopard-ruby-build

Olà Andrés

I have the same problem as you… (OS 10.5.6 running) I reinstalled Ruby
1.8.7 as described in your post…

ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.6.0]
when trying to run the TextMate GITBundle , it requires the erb.rb file
from the Ruby 1.8 Library… the file is there in /usr/local/lib/ruby
but it cannot reach it…

did you solved your problem ? if yes how, if no I’ll let you know when
solved

erwin

Sorry for my English. I have a low level… :frowning:
My problem with the TODO list was soved after install ruby 1.8.6. …In
somewhere I read that ruby 1.8.7 work wrong. Is a transactional version,
so
I’m using ruby 1.8.6 and all work fine

I hope this could help with your problem.

2009/3/8 Kad K. [email protected]