关注小众语言、AI技术,记录、分享技术点滴!

0%

luarocks安装lua-mongo模块

lua-mongo 是对 MongoDB C Driver 1.16 或更高版本的 Lua 的绑定,githup仓库:https://github.com/neoxic/lua-mongo

通过luarocks方式安装lua模块

一、安装luarocks工具,官网:https://luarocks.org/
二、安装lua-mongo模块

1
luarocks install lua-mongo

安装时,报以下错误信息

Error: Could not find expected file libmongoc-1.0/mongoc.h, or libmongoc-1.0/mongoc.h for LIBMONGOC – you may have to install LIBMONGOC in your system and/or pass LIBMONGOC_DIR or LIBMONGOC_INCDIR to the luarocks command. Example: luarocks install mongorover LIBMONGOC_DIR=/usr/local

三、安装cmake

因为mongo-c-driver需要使用cmake进行编译

1
2
3
4
5
6
7
yum install gcc gcc-c++ ncurses-devel
wget wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
tar -xzf cmake-3.3.2.tar.gz
cd cmake-3.3.2/
./bootstrap
gmake
gmake install

四、安装libmongoc库

官方安装参照:http://mongoc.org/

1
2
3
4
5
6
wget https://github.com/mongodb/mongo-c-driver/releases/download/1.17.6/mongo-c-driver-1.17.6.tar.gz
tar -xzf mongo-c-driver-1.17.6.tar.gz
cd mongo-c-driver-1.17.6/
cmake .
make
make install

再执行,安装lua-mongo模块

1
luarocks install lua-mongo

安装成功