Linux 要安装PostgreSQL扩展,makefile位于何处?

Linux 要安装PostgreSQL扩展,makefile位于何处?,linux,postgresql,ubuntu,Linux,Postgresql,Ubuntu,以下是开源音频识别服务器的安装说明: 对最初的步骤做了一些修改,下面是我到目前为止所做的 sudo rm /var/lib/apt/lists/* -vf sudo apt-get update sudo apt-get install postgresql postgresql-contrib postgresql-server-dev-8.4 sudo apt-get install python-sqlalchemy python-werkzeug python-jinja2 sudo

以下是开源音频识别服务器的安装说明:

对最初的步骤做了一些修改,下面是我到目前为止所做的

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib postgresql-server-dev-8.4
sudo apt-get install python-sqlalchemy python-werkzeug python-jinja2
sudo apt-get install python-openid python-markdown python-acoustid
sudo apt-get install python-psycopg2 python-redis
但是,在下一步中,我需要使用以下命令编译并安装附带的PostgreSQL扩展名:

 $ cd postgresql
 $ sudo make install clean
 $ cd ..
当我运行
$cd postgresql
时,我得到
bash:cd:postgresql:没有这样的文件或目录

运行
whereis postgresql
返回这些目录
postgresql:/etc/postgresql/usr/lib/postgresql/usr/include/postgresql/usr/share/postgresql
,但是我在这些目录中找不到运行
sudo make install clean

我在这里从ec2实例运行ubuntu 12.04:


要安装PostgreSQL扩展,makefile位于何处?

您必须先从
git
中签出源代码,然后才能编译它

apt-get install git
git clone git://github.com/lalinsky/acoustid-server.git 
cd acoustid-server/postgresql
make clean
make
sudo make install
cd ..

(最后一行相当于自述文件中的三行
cd-postgresql
sudo-make-clean-install
cd..

Gah)<代码>sudo使安装干净。这也许应该是
makeclean;制作sudo make安装
。您不想执行编译,尤其是作为root用户执行clean。@CraigRinger问题是我不知道在哪个目录下运行该命令。我要运行的目录的完整路径是什么;制作sudomakeinstallin?输出的
pg_config--version
PostgreSQL 8.4.14
(是的,刚刚意识到您没有真正运行makefile)。在运行
cd postgresql
之前,您是否已
cd
进入签出的源代码目录?
postgresql
目录是您签出的源代码目录的子目录。我没有签出任何源代码,我所做的只是从一个新的boxWow-ty按顺序运行上述命令-我以前从未签出git中的任何内容,因此这对我来说是一次很好的学习体验。感谢您通过评论进行跟进,因为这有助于更快地找到解决方案!签出的正确语法是什么?我在运行
git签出时得到
fatal:不是git存储库(或任何父目录):.git
git://github.com/lalinsky/acoustid-server.git
@user784637这太尴尬了。我以前的
svn
习惯又回来咬我了
git clone
not
git checkout
。感谢您的澄清,Craig帮了大忙!