install libmysqlclient-dev 5.6

3

Eu não posso usar a gem do ruby do mysql porque recebo este erro:

  

Versão incorreta da biblioteca do cliente MySQL! Esta gema foi compilada para   5.6.15 mas a biblioteca do cliente é 5.5.34. (RuntimeError)

apt-get está instalando o 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) ...

Como instalo a versão 5.6 do libmysqlclient-dev?

Estou usando o Ubuntu 12.04.

    
por Jay 11.12.2013 / 01:16

2 respostas

3

Se você quer o caminho oficial, você deve atualizar para o 12.10 ou superior.

Mas o caminho indireto é Servidor Percona com XtraDB fornecendo libmysqlclient-dev 5.6 versão. Então, se você adicionar seu PPA, ele lhe dará uma maneira de instalar o libmysqlclient-dev 5.6.

Para adicioná-lo, faça isso no seu 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'

Então sudo apt-get update

tente novamente.

    
por Ten-Coin 11.12.2013 / 02:30
0

Eu tive o mesmo problema no Ubuntu 14.04 Trusty. Aviso: Eu não sou especialista nisso, mas foi o que fiz para instalá-lo.

Acho que a biblioteca necessária é libperconaserverclient18.1-dev .

Tendo instalado isto, a instalação do gem mysql2 foi mais longe, mas recebi o seguinte erro: ERROR: Failed to build gem native extension . Nos logs que vi:

/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
make: *** [mysql2.so] Error 1

A correção para isso foi instalar libssl-dev . Eu também achei que tinha dois pacotes inesperados / indesejados instalados, mysql-common e libmysqlclient18 . Isso ocorre porque percona-server-server-5.6 depende de libdbd-mysql-perl , que depende de libmysqlclient18 . Isso está documentado no erro do servidor percona 1407889 . Isso causa algumas configurações desatualizadas em my.cnf , mas não é um showstopper.

    
por robd 03.04.2015 / 16:46