Компилируя 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\*
, но проблема не решена. Есть намек?
Как указано в сообщении об ошибке «библиотека для -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
Спасибо Nditah
за
sudo apt install libpq-dev
Получил эту ошибку:
= примечание: /usr/bin/ld: не удается найти -lpq
Теперь работает для postgres.
Выполняется cargo install Diesel_cli --no-default-features --features postgres
без проблем.