我正在学习关于PostgreSQL (https://www.postgresql.org/docs/9.5/static/tutorial-sql-intro.html)的教程。我运行的是9.5.7版本,所以我下载了相应的源代码并尝试
kurt@kurt-ThinkPad:~/Downloads/postgresql-9.5.7/src/tutorial$ make
Makefile:27: /usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk: No such file or directory
make: *** No rule to make target '/usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk'. Stop.
但是,它无法找到某些Makefile
,如上面的错误消息所示。我做错什么了吗?
发布于 2017-05-31 16:24:52
我设法通过第一次运行来解决这个问题。
sudo apt-get install postgresql-server-dev-all
在此之后,make
命令将无错误地运行。
发布于 2017-05-30 11:24:25
问题是,您的pg_config
中有一个不同的PATH
可执行文件(可能是/usr/lib/postgresql/9.5/bin/pg_config
),但是该安装没有安装扩展开发环境PGXS。
您可以设置PATH
,以便首先找到来自构建树的pg_config
(在Downloads
中),或者根本不使用pg_config
并使用
make NO_PGXS=1
https://stackoverflow.com/questions/44259764
复制相似问题