Не удается установить драйвер mysql для tarantool

Используйте версию tarantool: Tarantool 1.6.8-586-g504e151 Устанавливается из epel. Я хочу установить драйвер для mysql, попробуйте эту инструкцию на github: https://github.com/tarantool/mysql

  1. git clone mysql.git tarantool-mysql - OK
  2. cd tarantool-mysql -OK
  3. cmake . -DCMAKE_BUILD_TYPE=RelWithDebugInfo - НЕИСПРАВНОСТЬ НА ЭТОМ ШАГЕ
cmake . -DCMAKE_BUILD_TYPE=RelWithDebugInfo
-- The C compiler identification is GNU 4.4.7
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- INCLUDE_DIR TARANTOOL_INCLUDE_DIR-NOTFOUND
-- PREFIX 
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:108

(сообщение): не удалось найти TARANTOOL (отсутствует: TARANTOOL_INCLUDE_DIR) Стек вызовов (сначала последний вызов): /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE) cmake / FindTarantageLando_MESSAGE .txt: 11 (найти_пакет)

Как я могу указать TARANTOOL dir?

Я тоже пытался установить через luarocks, но тоже безуспешно:

luarocks install

https://raw.githubusercontent.com/tarantool/mysql/master/mysql-scm-1.rockspec --local
Using https://raw.githubusercontent.com/tarantool/mysql/master/mysql-scm-1.rockspec... switching to 'build' mode

Ошибка: не удалось найти ожидаемый файл mysql / mysql.h или mysql / mysql.h для MYSQL - возможно, вам придется установить MYSQL в вашей системе и / или передать MYSQL_DIR или MYSQL_INCDIR команде luarocks. Пример: luarocks install mysql MYSQL_DIR = / usr / local

P.P.S.

yum install libmysqlclient-dev tarantool-dev
467 packages excluded due to repository priority protections
Setting up Install Process
No package libmysqlclient-dev available.
No package tarantool-dev available.
Error: Nothing to do

person agent-0007    schedule 30.03.2016    source источник


Ответы (1)


  1. libmysqlclient-dev - подходящее имя для Ubuntu, но, поскольку вы упомянули epel, я предполагаю, что вместо этого вы можете попробовать установить mysql-devel. (Разные дистрибутивы, разные соглашения об именах.)
  2. На моей машине cmake. -DMYSQL_INCLUDE_DIR = mysql-include-directory, похоже, работает, но недокументировано. Однако, если вы устанавливаете в каталог по умолчанию, вам это не понадобится. Иногда mysql_config --include сообщит вам, где находится mysql.h.
  3. В руководстве к Tarantool предлагается сначала установить tarantool-dev в Ubuntu http://tarantool.org/doc/book/app/d-plugins.html, но опять же, я предполагаю, что вам нужен более удобный для epel пакет, подобный этому: https://pkgs.org/centos-7/epel-x86_64/tarantool-devel-1.6.8.530-2.el7.x86_64.rpm.html - вы заметите, что в нем есть файлы для «/ usr / include / tarantool».
person Peter Gulutzan    schedule 25.04.2016