mysql_api.so:undefined symbol: rb_str_set_len

/usr/bin/ruby1.8: symbol lookup error: .ruby/gems/1.8/gems/mysql-2.8.1/lib/mysql_api.so:
undefined symbol: rb_str_set_len

Taki błąd pojawi się jeżeli gema mysql zainstalowałeś dla Ruby 1.8.7 a używasz go z Ruby 1.8.6. Jeżeli ruby -v zwraca 1.8.7 a błąd pojawia się przy użyciu rake to sprawdź co masz wpisane w hashbangu w rake (linijka zaczynająca się od #! w skrypcie)

less `which rake`

Jeżeli jest to

 #!/usr/bin/ruby1.8 

zamień to na

 #!/usr/bin/env ruby