如何在Linux CentOS 7上安装luasql?

时间:2017-03-31 20:36:47

标签: linux postgresql lua centos7 torch

我尝试使用此命令在我的Linux CentOS 7计算机上安装luasql

luarocks install luasql-postgres

但不幸的是我收到了以下错误:

Installing https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/luasql-postgres-2.3.5-2.rockspec...
Using https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/luasql-postgres-2.3.5-2.rockspec... switching to 'build' mode

Error: Could not find header file for PGSQL
  No file libpq-fe.h in /usr/local/include
  No file libpq-fe.h in /usr/include
You may have to install PGSQL in your system and/or pass PGSQL_DIR or PGSQL_INCDIR to the luarocks command.
Example: luarocks install luasql-postgres PGSQL_DIR=/usr/local

然后我尝试运行最后一行luarocks install luasql-postgres PGSQL_DIR=/usr/local,但我没有改进......

我该怎么办?

1 个答案:

答案 0 :(得分:1)

这个Lua位很好;你得到的错误是C位不存在。

通常,当您与C库连接时,您需要确保安装了C库的-dev(对于Debianish)或-devel(对于Redhatish)软件包。

在您的情况下,您可以在您的盒子上以root身份执行以下操作:

yum install postgresql-devel

...然后再次尝试安装luarocks。

或者,您可以尝试使用OS本机程序包:

yum install lua-sql-postgresql

我个人更喜欢使用操作系统软件包来获得稳定的Lua库,这些库没有太大变化,但这是你的电话......