2017-04-03 6 views
6

StackOverflowコミュニティの助けを借りて、computer running Linux CentOS 7にluasqlを正しくインストールすることができました。Linux Ubuntu 16にluasqlをインストールするには?

は、今私は、LinuxのUbuntu 16 上で同様の問題は、私は、次のコマンドを試してみました:

sudo apt-get -y install lua-sql-postgres 
sudo apt-get -y install lua-sql-postgres-dev 
sudo luarocks install luasql-postgres 

そして、ここでは、私がシステムから取得エラーです:

Installing https://rocks.moonscript.org/luasql-postgres-2.3.5-2.rockspec... 
Using https://rocks.moonscript.org/luasql-postgres-2.3.5-2.rockspec... switching to 'build' mode 

Error: Could not find expected file libpq-fe.h, or libpq-fe.h for PGSQL -- 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 

誰がどのように知っていますこの問題を解決するために? おかげ

+0

を 'のlibpq-dev'をインストールしてください:ファイルは、'は/ usr//含んでいますpostgresql/libpq-fe.h' http://packages.ubuntu.com/xenial-updates/amd64/libpq-dev/filelist –

答えて

6

である:

まず、あなたはlibpq-devをインストールする必要があります。

それが正常にインストールされた場合は、その後ファイル/usr/include/postgresql/libpq-fe.h

を見ることができますが、コマンドを実行します。

sudo luarocks PGSQL_INCDIR=/usr/include/postgresql/ install luasql-postgres 
+0

これはうまくいった、ありがとう! –

1

は、パッケージlibpq-devインストールしてください:

ファイルlibpq-fe.hを@Knudラーセンによって示唆されるように/usr/include/postgresql/http://packages.ubuntu.com/xenial-updates/amd64/libpq-dev/filelist

+0

ありがとうございました。私は 'libpq-dev'をインストールしましたが、何も変わっていません...他のアイデアは? –

関連する問題