2012-04-29 14 views
17

acabo ubuntu actualizado desde 11.10 a 12.04 y después de eso cuando corro mi servidor dentro de mi proyecto de carriles Tengo este errorno puede correr mi servidor en los carriles después de actualizar a Ubuntu 12.04

$ rails s 
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require': 
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory - 
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.so (LoadError) 

cualquier ayuda por favor ?

Respuesta

25

Ir a su proyecto y siga los pasos,

rvm gemset empty <gemset name> 
gem install bundler 
bundle install 

Se va a resolver su problema.

Si eso no funciona, o si no está utilizando RVM, por favor utilice

gem uninstall mysql2 
bundle install 

de una de directorio de su mysql2 que utilizan los carriles de proyecto.

+0

¿Qué quieres decir con ?? – Azzurrio

+1

El nombre del gemset de su proyecto. Ve a tu proyecto y presiona 'rvm current' y lo que sea después de la letra ** @ ** que es tu nombre actual de gemset. – Santosh

+0

No tengo ningún gemset en mi rvm, cuando escribo "$ rvm current" obtuve >> ruby-1.9.3-p125 – Azzurrio

1

Bueno, sugiero que verifiques dos veces la versión de ruby ​​y los rieles y asegúrate de que sean los mismos con los que creaste tu proyecto. Tal vez usted tiene que cambiar la versión que utiliza RVM:

  • rvm use 'Version'

tal vez usted puede desinstalar y volver a instalar los paquetes MySQL de nuevo, también tratar de instalar:

  • sudo apt-get install mysql-client mysql-server libmysqlclient16-dev

o

  • sudo apt-get install mysql-client mysql-server libmysqlclient-dev

También intente desinstalar y volver a instalar el mysql joya. This blog post también tenía una solución para este error, aunque el error se produjo en un momento diferente.

+0

las versiones de ruby ​​y rieles son correctas, los otros 2 comandos son iguales, y cuando intento instalar "libmysqlclient16-dev" recibo este error >> se confunde con el paquete 'libmysqlclient-dev' – Azzurrio

+0

En mi opinión, tienes que reinstale un par de estos paquetes, incluso el gemfile. Podría ser un problema de compatibilidad entre la gema mysql que está utilizando y los controladores que ha instalado para mysql. ¿El enlace se refería exactamente al mismo problema que estaba teniendo? –

2

Seguí Babak'sinstruction que publicó y funcionó después de un pequeño cambio.

Mi sistema es Ubuntu 12.04 servidor y tiene Ruby1.9.3 instalado de modo que hice esto

sudo apt-get install mysql-server libmysqlclient-dev 

parece que el libmysqlclient16-dev se denomina ahora a libmysqlclient-dev en Ubuntu 12.04

Después me ejecutó

gem install mysql2 
0

Para mí nada funciona. Luego encontré this y trato de eliminar y crear de nuevo el archivo database.yml. ¡Y FUNCIONA!

Cuestiones relacionadas