2017-03-31 1 views
1

J'ai essayé d'installer luasql sur mon ordinateur Linux CentOS 7 avec cette commande:Comment installer luasql sur Linux CentOS 7?

luarocks install luasql-postgres

mais malheureusement j'ai eu l'erreur suivante:

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 

J'ai essayé ensuite d'exécuter la dernière ligne luarocks install luasql-postgres PGSQL_DIR=/usr/local mais je n'avais aucune amélioration ...

Que dois-je faire?

+0

Alors, êtes-vous sûr à 100% que vous avez une instance pgsql en fonctionnement dans votre machine? – Hackerman

Répondre

1

Les bits Lua de ceci sont bien; l'erreur que vous obtenez est que les bits C ne sont pas là.

En général, lorsque vous vous connectez à une bibliothèque C, vous devez vous assurer que le paquet -dev (pour Debianish) ou -devel (pour Redhatish) de la bibliothèque C est installé.

Dans votre cas, vous pouvez probablement faire exactement ce qui suit en tant que root sur votre boîte:

yum install postgresql-devel 

... puis tenter votre luarocks installer à nouveau.

Ou, vous pouvez essayer le paquet natif OS à la place:

yum install lua-sql-postgresql 

Personnellement, je préfère utiliser les packages OS pour libs Lua stables qui ne changent pas beaucoup, mais il est votre appel ...

+0

Merci! J'ai le même problème sur Linux Ubuntu, savez-vous comment résoudre le problème là-bas? –