как установить драйвер mongodb-c в ubuntu и использовать на сервере coturn

я использую coturn, и я хочу использовать mongodb в качестве базы данных, когда я запускаю сервер поворота, который он показывает

SQLite supported, default database location is /var/lib/turn/turndb
0: Redis supported
0: PostgreSQL supported
0: MySQL supported
0: MongoDB is not supported
0: 
0: Default Net Engine version: 3 (UDP thread per CPU core)

я установил coturn с помощью этой команды

sudo apt-get install coturn

и coturn документы говорят

Пакеты mongo-c-driver недоступны автоматически. Поддержка MongoDB не будет скомпилирована, если вы не установите ее вручную перед компиляцией сервера TURN. См. https://github.com/mongodb/mongo-c-driver для инструкция по установке драйвера.

и попытался установить драйвер mongo c, следуя этому руководству

Установите libmongoc с помощью диспетчера пакетов

apt-get install libmongoc-1.0-0

Создание среды на Unix

В Дебиан/Убунту:

$ sudo apt-get install cmake libssl-dev libsasl2-dev

Настройка сборки Подготовка сборки из клона репозитория git

$ git clone https://github.com/mongodb/mongo-c-driver.git
$ cd mongo-c-driver
$ git checkout 1.17.0  # To build a particular release
$ python build/calc_release_version.py > VERSION_CURRENT
$ mkdir cmake-build
$ cd cmake-build
$ cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..

Выполнение сборки

Сборка на Unix, macOS и Windows (MinGW-W64 и MSYS2)¶

$ cmake --build .
$ sudo cmake --build . --target install

а также

~/mongo-c-driver/cmake-build$cmake --сборка . помощь

вернулся

Unknown argument help
Usage: cmake --build <dir> [options] [-- [native-options]]
Options:
  <dir>          = Project binary directory to be built.
  --target <tgt> = Build <tgt> instead of default targets.
                   May only be specified once.
  --config <cfg> = For multi-configuration tools, choose <cfg>.
  --clean-first  = Build target 'clean' first, then build.
                   (To clean only, use --target 'clean'.)
  --use-stderr   = Ignored.  Behavior is default in CMake >= 3.0.
  --             = Pass remaining options to the native tool.

а также

Создание документации

cmake -DENABLE_MAN_PAGES=ON -DENABLE_HTML_DOCS=ON ..

вернулся

-- No CMAKE_BUILD_TYPE selected, defaulting to RelWithDebInfo
file VERSION_CURRENT contained BUILD_VERSION 1.17.0
-- Build and install static libraries
  -- Using bundled libbson
libbson version (from VERSION_CURRENT file): 1.17.0
--     struct timespec found
Adding -fPIC to compilation of bson_static components
CMake Error at CMakeLists.txt:10 (_message):
  Could NOT find Sphinx (missing: SPHINX_EXECUTABLE)
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message)
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  build/cmake/FindSphinx.cmake:10 (find_package_handle_standard_args)
  src/libbson/CMakeLists.txt:444 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/user/mongo-c-driver/cmake-build/CMakeFiles/CMakeOutput.log".
See also "/home/user/mongo-c-driver/cmake-build/CMakeFiles/CMakeError.log".

cmake --build . --target mongoc-doc

make: *** No rule to make target 'mongoc-doc'.  Stop.

и когда я перезапускаю сервер coturn, он все еще показывает, что mongodb не поддерживается

как я могу решить эту проблему


person swaheed    schedule 26.09.2020    source источник


Ответы (1)


sudo apt-get установить python3-sphinx

person Guoqing Han    schedule 28.01.2021
comment
Добро пожаловать в Stack Overflow! Пожалуйста, добавьте некоторые детали, ответы только для кода, это не говорит само за себя - person Antigluk; 28.01.2021
comment
Сообщество рекомендует добавлять пояснения к коду, а не просто ответы, основанные на коде (см. только ответы">здесь). Кроме того, прочитайте эту справочную страницу о том, как правильно форматировать код. - person costaparas; 28.01.2021