Como resolver el error: “ruby installation is missing psych” ?

Al actualizar mi macbook osx a Maverick, mi instalacion de ruby empezó a reclamar por todo.  Estoy en el capitulo 2 del tutorial de Ruby, (http://www.railstutorial.org/book/demo_app) en el punto  “2.2 The Users resource“, pero al tratar de correr el comando :

$ rails generate scaffold User name:string email:string

me salió el error:

…”It seems your ruby installation is missing psych (for YAML output)….”

Bueno, encontrar una solución fue bastante confuso, pero llegue a este post en stackoverflow.com, (luego de haber probado en consola muchos otros comandos..ups….) y finalmente, los comandos que resolvieron mi problema fueron los siguietes.

En la consola escribir:

$ rvm pkg install libyaml

Luego el Ruby Version Manager (RVM)  envia sus mensajes de instalacion de archivos… configuracion..etc..etc.. por ahi me salieron unos errores raros ..etc.etc.. pero finalmente todo terminó en un aviso de Reinstalar ruby, a traves de este comando:

$ rvm reinstall all --force

lo hice, crucé los dedos, y finalmente la instalacion me pidió ingresar mi contraseña del equipo para crear un directorio (ojo que la contraseña que escribi en este post es solo para fines demostrativos..)

 melissa password required for 'mkdir -p /etc/openssl': blablabla

Luego, todo termino en este mensaje:

Making gemset ruby-2.0.0-p481 pristine............ 
Making gemset ruby-2.0.0-p481@global pristine................. 
Making gemset ruby-2.0.0-p481@railstutorial_rails_4_0 pristine..... 
Unknown ruby interpreter version (do not know how to handle): all.

Ok. No soy experta en Ruby, por lo tanto, no supe si fue una instalacion exitosa o no, pero me decidi de todas formas, por correr el comando inicial, que me daba problemas:

$ rails generate scaffold User name:string email:string

y la intalacion empezó a correr como magia:

  invoke  active_record
      create    db/migrate/20140728112510_create_users.rb
      create    app/models/user.rb
      ...
      invoke  resource_route
       route    resources :users
      invoke  jbuilder_scaffold_controller
      create    app/controllers/users_controller.rb 
      ...
      create app/assets/stylesheets/users.css.scss
      invoke  scss
      create    app/assets/stylesheets/scaffolds.css.scss

Y hasta aqui llegue por ahora, bastante tiempo me tomo resolver el error, pero espero aprender un poco mas de trucos ruby …

Continuará…

 

This article has 3 comments

Leave a Comment

Your email address will not be published. Required fields are marked *