web-dev-qa-db-fra.com

installez libmysqlclient-dev 5.6

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.

3
Jay

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.

3
rɑːdʒɑ

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.

0
robd