как установить mysqlclient lib в соответствии с требованиями дизеля

Компилируя diesel_cli на Ubuntu 16.04, я не могу найти, какой пакет мне следует установить, чтобы избавиться от сообщения

~$ cargo install diesel_cli
    Updating crates.io index
  Installing diesel_cli v1.4.0
...
   Compiling toml v0.4.10
   Compiling diesel_cli v1.4.0
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed"
....
note: ld: library not found for -lmysqlclient

Была также другая зависимость, от libpq , но это было решено установкой postgresql. Конечно, я установил более или менее все, что я нашел, связанное с mysql, действительно, ящик mysql устанавливается и запускается без проблем.

Моя последняя попытка была

sudo apt-get install mysql\*

, но проблема не решена. Есть намек?

0
задан 9 January 2020 в 01:57

2 ответа

Как указано в сообщении об ошибке «библиотека для -lmysqlclient не найдена» Как вы, наверное, заметили, установка mysql не решает проблему. Чтобы решить эту проблему, установите libmysqlclient-dev:

sudo apt-get install libmysqlclient-dev

Для других, столкнувшихся с подобной проблемой при выполнении "cargo install Diesel_cli", вы также можете добавить:

sudo apt install libpq-dev 
sudo apt install libmariadbclient-dev-compat
sudo apt install libsqlite3-dev 
1
ответ дан 18 July 2020 в 15:45

Спасибо Nditah за

sudo apt install libpq-dev

Получил эту ошибку: = примечание: /usr/bin/ld: не удается найти -lpq

Теперь работает для postgres.

Выполняется cargo install Diesel_cli --no-default-features --features postgres без проблем.

0
ответ дан 27 January 2021 в 05:26

Другие вопросы по тегам:

Похожие вопросы: