Je ne peux pas utiliser le mysql Ruby gem car j'obtiens cette erreur:
Version incorrecte de la bibliothèque cliente MySQL! Cette gemme a été compilée pour 5.6.15 mais la bibliothèque du client est 5.5.34. (Erreur d'exécution)
apt-get est en train d'installer libmysqlclient-dev-5.5
$ Sudo apt-get install libmysqlclient-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
libmysqlclient-dev
0 upgraded, 1 newly installed, 0 to remove and 41 not upgraded.
Need to get 1,397 kB of archives.
After this operation, 5,629 kB of additional disk space will be used.
Get:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main libmysqlclient-dev AMD64 5.5.34-0ubuntu0.12.04.1 [1,397 kB]
Fetched 1,397 kB in 0s (11.8 MB/s)
Selecting previously unselected package libmysqlclient-dev.
(Reading database ... 63296 files and directories currently installed.)
Unpacking libmysqlclient-dev (from .../libmysqlclient-dev_5.5.34-0ubuntu0.12.04.1_AMD64.deb) ...
Processing triggers for man-db ...
Setting up libmysqlclient-dev (5.5.34-0ubuntu0.12.04.1) ...
Comment installer la version 5.6 de libmysqlclient-dev?
J'utilise Ubuntu 12.04.
Si vous voulez la voie officielle, vous devez passer à 12.10 ou plus.
Mais le moyen indirect est Serveur Percona avec XtraDB fournissant libmysqlclient-dev 5.6 version. Donc, si vous AJOUTEZ leur PPA, cela vous donnera un moyen d’installer libmysqlclient-dev 5.6.
Pour l'ajouter, faites ceci dans votre terminal
gpg --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
gpg -a --export CD2EFD2A | apt-key add -
Sudo sh -c 'echo "deb http://repo.percona.com/apt precise main" >> /etc/apt/sources.list.d/percona.list'
Alors Sudo apt-get update
puis réessayez.
J'ai eu le même problème sur Ubuntu 14.04 Trusty. Déni de responsabilité: Je ne suis pas un expert en la matière, mais c’est ce que j’ai fait pour l’installer.
Je pense que la bibliothèque nécessaire est libperconaserverclient18.1-dev
.
Après avoir installé ceci, l’installation de la gem mysql2 s’est poursuivie, mais j’ai eu l’erreur suivante: _ERROR: Failed to build gem native extension
_. Dans les journaux, j'ai vu:
_/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
make: *** [mysql2.so] Error 1
_
Le correctif à cela était d'installer _libssl-dev
_. J'ai également constaté que j'avais 2 paquets inattendus/indésirables installés, _mysql-common
_ et _libmysqlclient18
_. En effet, _percona-server-server-5.6
_ dépend de _libdbd-mysql-Perl
_, ce qui dépend de _libmysqlclient18
_. Ceci est documenté dans bug du serveur Percona 1407889 . Cela provoque une configuration obsolète dans _my.cnf
_, mais ce n’est pas un obstacle.