我正在尝试在ubuntu 12.04 +PostgreSQL9.3中安装slony1-2.2.1。配置已经完成,但是当我触发"make“命令时,会显示以下错误:
root@administrator:/home/priyatam/Desktop/icons/slony1-2.2.1#使所有
/home/priyatam/Desktop/icons/slony1-2.2.1/src' make[2]: Entering directory/home/priyatam/Desktop/icons/slony1-2.2.1/src/parsestatements‘:输入目录make1./test-make1< /dev/null > emptytestresult.log ./test-make1< ./test_sql.sql > test_sql.log` ./test-scanner < ./cstylecomments.sql > cstylecomments.log make[2]: Leaving directory/home/priyatam/Desktop/icons/slony1-2.2.1/src/parsestatements’make2:输入目录/home/priyatam/Desktop/icons/slony1-2.2.1/src/slon' make[2]: Nothing to be done forall‘。离开目录/home/priyatam/Desktop/icons/slony1-2.2.1/src/slon' make[2]: Entering directory/home/priyatam/Desktop/icons/slony1-2.2.1/src/slonik‘make2:all'. make[2]: Leaving directory/home/priyatam/Desktop/icons/slony1-2.2.1/src/slonik’make2:输入目录/home/priyatam/Desktop/icons/slony1-2.2.1/src/backend' gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -I../.. -fpic -I/usr/include/postgresql -c -o slony1_funcs.o slony1_funcs.c slony1_funcs.c:23:23: fatal error: miscadmin.h: No such file or directory compilation terminated. make[2]: *** [slony1_funcs.o] Error 1 make[2]: Leaving directory/home/priyatam/Desktop/icons/slony1-2.2.1/src/backend‘make1:* all Error 2 make1:左目录`/home/priyatam/Desktop/icons/slony1-2.2.1/src’:* all Error 2
请帮帮我。
发布于 2013-12-30 13:38:56
在回答之前有几个观察。
好的-错误很明显。第23行中的"slony1_funcs.c“文件试图包含"miscadmin.h”,但失败了。如果您在googled上搜索了"slony postgresql miscadmin.h没有这样的文件或目录“,那么您就会看到一些人有相同问题的情况(并解决了问题)。考虑下一次搜索。
问题是它找不到PostgreSQL的源标头。因为您使用的是ubuntu,所以包将被称为‘postgresql dev-9.3’。
https://stackoverflow.com/questions/20836300
复制相似问题