我不知道这个问题是否适合在这里提问,但我试一试。嗨。我在我的机器上运行着ubuntu 11.10双启动与windows vista。在Ubuntu上,我安装了RVM、rails gem和PostgreSQL(包括postgres服务器、客户端和其他像libpq5这样的软件包,因为我是通过软件中心安装的)。
我正在尝试在heroku上部署我的应用程序,但似乎需要安装pg gem。我尝试安装它,但却得到了以下错误:
ERROR: Failed to build gem native extension. /home/pcr/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb checking for pg_config... yes Using config values from /usr/bin/pg_config You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. checking for libpq-fe.h... * extconf.rb failed *
在谷歌和stackoverflow上搜索了一段时间后,很多人说必须安装libpq-dev。我尝试过软件中心,但由于依赖关系无法满足而失败。我尝试使用apt-get,它说我需要libkrb5-dev和krb5-multidev。我尝试运行sudo apt-get install libpq-dev libkrb5-dev krb5-multidev命令,结果如下:
以下软件包有未满足的依赖关系:krb5-multidev: 依赖于libkrb5-3 (= 1.9.1+dfsg-1ubuntu1),但要安装的是1.9.1+dfsg-1ubuntu2.1 依赖于libk5crypto3 (= 1.9.1+dfsg-1ubuntu1),但要安装的是1.9.1+dfsg-1ubuntu2.1 依赖于libgssapi-krb5-2 (= 1.9.1+dfsg-1ubuntu1),但要安装的是1.9.1+dfsg-1ubuntu2.1 无法纠正问题,您有损坏的软件包。
但是我已经在我的系统上安装了libkrb5-3、libk5crypto3和libgssapi-krb5-2(版本均为1.9.1+dfsg-1ubuntu2.1)。我认为可能需要的版本是1.9.1+dfsg-1ubuntu1。所以,也许我必须先删除1.9.1+dfsg-1ubuntu2.1的软件包。你认为我删除它是否安全?我尝试删除其中一个,但软件中心警告我它还会删除postgres、openssl-client、smbclient、cups和许多其他软件包。
我应该怎么解决这个问题?而且,是否真的需要在我的本地机器上安装pg gem来创建使用postgres作为数据库管理系统的rails应用程序?有没有办法将包含pg gem的责任交给heroku呢?
我正在尝试在heroku上部署我的应用程序,但似乎需要安装pg gem。我尝试安装它,但却得到了以下错误:
ERROR: Failed to build gem native extension. /home/pcr/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb checking for pg_config... yes Using config values from /usr/bin/pg_config You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. checking for libpq-fe.h... * extconf.rb failed *
在谷歌和stackoverflow上搜索了一段时间后,很多人说必须安装libpq-dev。我尝试过软件中心,但由于依赖关系无法满足而失败。我尝试使用apt-get,它说我需要libkrb5-dev和krb5-multidev。我尝试运行sudo apt-get install libpq-dev libkrb5-dev krb5-multidev命令,结果如下:
以下软件包有未满足的依赖关系:krb5-multidev: 依赖于libkrb5-3 (= 1.9.1+dfsg-1ubuntu1),但要安装的是1.9.1+dfsg-1ubuntu2.1 依赖于libk5crypto3 (= 1.9.1+dfsg-1ubuntu1),但要安装的是1.9.1+dfsg-1ubuntu2.1 依赖于libgssapi-krb5-2 (= 1.9.1+dfsg-1ubuntu1),但要安装的是1.9.1+dfsg-1ubuntu2.1 无法纠正问题,您有损坏的软件包。
但是我已经在我的系统上安装了libkrb5-3、libk5crypto3和libgssapi-krb5-2(版本均为1.9.1+dfsg-1ubuntu2.1)。我认为可能需要的版本是1.9.1+dfsg-1ubuntu1。所以,也许我必须先删除1.9.1+dfsg-1ubuntu2.1的软件包。你认为我删除它是否安全?我尝试删除其中一个,但软件中心警告我它还会删除postgres、openssl-client、smbclient、cups和许多其他软件包。
我应该怎么解决这个问题?而且,是否真的需要在我的本地机器上安装pg gem来创建使用postgres作为数据库管理系统的rails应用程序?有没有办法将包含pg gem的责任交给heroku呢?