Saturday 13 April 2013

Trouble shooting Rails



Errors:

------------------------------------------
------------------------------------------
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.
rb:2:in `require': Incorrect MySQL client library version! This gem was compiled
 for 6.0.0 but the client library is 5.5.16. (RuntimeError)
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/m
ysql2/mysql2.rb:2:in `<top (required)>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/m
ysql2.rb:9:in `require'
....

Solution:
   change 'mysql' version accordingly. Newer('older') version of mysql gem might have installed.

As in my case it's 0.3.x installed .  I changed it to 0.2.x and now my app is running perfectly.

In gem file, make following changes:

                     '0.2.gem 'mysql2', '0.2.6'

------------------------------------------
------------------------------------------

root@m1:/var/www/production# heroku keys:add
/usr/local/lib/ruby/1.8/x86_64-linux/readline.so: libreadline.so.5: cannot open shared object file: No such file or directory - /usr/local/lib/ruby/1.8/x86_64-linux/readline.so (LoadError)
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require'
        from /usr/local/lib/ruby/gems/1.8/gems/heroku-2.32.14/lib/heroku/command/run.rb:1
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require'
        from /usr/local/lib/ruby/gems/1.8/gems/heroku-2.32.14/lib/heroku/command.rb:14:in `load'
        from /usr/local/lib/ruby/gems/1.8/gems/heroku-2.32.14/lib/heroku/command.rb:13:in `each'
        from /usr/local/lib/ruby/gems/1.8/gems/heroku-2.32.14/lib/heroku/command.rb:13:in `load'
        from /usr/local/lib/ruby/gems/1.8/gems/heroku-2.32.14/lib/heroku/cli.rb:27:in `start'
        from /usr/local/lib/ruby/gems/1.8/gems/heroku-2.32.14/bin/heroku:17
        from /usr/local/bin/heroku:23:in `load'
        from /usr/local/bin/heroku:23

Solution:
  $ apt-get install libreadline-ruby1.8

No comments:

Post a Comment