Cuento una cosa muy tonta que me ocurrió ayer y a la que le dí un par de vueltas antes de encontrar cómo solucionarla (que para eso soy una novatilla), en parte para que no se pierda entre los tentáculos del calamar que tengo donde debería estar el cerebro, a modo de apuntes.

Un día, pensando que tu proyecto en Ruby on Rails lo tiene que ver tu tutor, decides que para facilitarle la tarea de montarse el entorno, las dependencias de las gemas que necesites las vas a meter en tu 'config/environment.rb' para que él sólo tenga que hacer $ rake gems:install.

Muy rico. Y al probarlo, después de hacer eso mismo, RubyGems te suelta un par de warnings:

valakirka@miskatonic:~$ rake gems:install
gem install <gem> --source http://gems.github.com
WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
/usr/bin aren't both writable.
WARNING: You don't have ~/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.
Successfully installed <gem>
1 gem installed

Vaya, los permisos, qué típico. Pero de todas formas me ha instalado la gema en ~/.gem. Podría modificar el path, pero bueno intentemos hacerlo bien desde el principio:

valakirka@miskatonic:~$ sudo gem uninstall <gem>
ERROR:  While executing gem ... (Gem::InstallError)
Unknown gem <gem> >= 0

¿Y ahora? Aham, que la gema no está donde esperaba . ¿Y entonces? Como algún sabio dijo esta semana "empleemos la revolucionaria técnica de decírselo" ;) :

valakirka@miskatonic:~$ sudo gem uninstall <gem> --install-dir ~/.gem/ruby/1.8/ 
Successfully uninstalled <gem>

Y listo, ya podemos enmendar nuestro error :)

Hasta la próxima novatada.