Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Lion、RVM、Postgresql和PG Gem_Ruby On Rails_Macos_Postgresql_Rvm_Pg - Fatal编程技术网

Ruby on rails Lion、RVM、Postgresql和PG Gem

Ruby on rails Lion、RVM、Postgresql和PG Gem,ruby-on-rails,macos,postgresql,rvm,pg,Ruby On Rails,Macos,Postgresql,Rvm,Pg,我正试图将我的Rails 3.0.x应用程序升级到3.1,但我遇到了一些问题:Heroku(我的应用程序的宿主)要求我使用他们的Cedar堆栈&在我的gemfile中包含“PG”gem。我看到人们在安装这个gem时遇到了很多问题,因为它似乎不知道在哪里可以找到Postgresql安装 我知道我安装Postgresql的选项可能是MacPorts、一键式安装程序(从他们的网站)、自制软件,可能还有一些我不知道的 所以我想我的问题是,我应该使用以下哪种方法来安装Postgresql(在Lion上)?

我正试图将我的Rails 3.0.x应用程序升级到3.1,但我遇到了一些问题:Heroku(我的应用程序的宿主)要求我使用他们的Cedar堆栈&在我的gemfile中包含“PG”gem。我看到人们在安装这个gem时遇到了很多问题,因为它似乎不知道在哪里可以找到Postgresql安装

我知道我安装Postgresql的选项可能是MacPorts、一键式安装程序(从他们的网站)、自制软件,可能还有一些我不知道的


所以我想我的问题是,我应该使用以下哪种方法来安装Postgresql(在Lion上)?那么,我如何让PG gem安装w/RVM而不抱怨它找不到我的postgresql安装?

我只是使用
homebrew
安装了PosgreSQL,然后为使用
PG
gem的项目进行了
捆绑安装。工作起来很有魅力。是的,我运行RVM。

根据我的经验,“一键式”安装程序工作得最好,尽管我认为自制的可能也很好。Lion上的“一键式”版本是我在pg库上进行开发和测试时使用的版本。您将希望避免通过Macports安装它,除非您确保它链接到与Ruby的OpenSSL扩展相同的OpenSSL版本。如果它们链接到不同的版本,则有可能出现错误

“pg_config”二进制文件是安装“pg”gem的关键部分。如果它找不到(并且您没有使用--with pg config选项将它指向一个),它将尝试猜测东西安装在哪里,但这并不总是有效的。此外,与任何链接到共享库的扩展一样,您需要确保使用与Ruby相同的体系结构编译扩展。将“ARCHFLAGS”设置为“-arch x86_64”通常适用于Lion

有关更多详细信息,请参阅


如果您仍然有问题,请随时给我发邮件,因为我想让“pg”更容易为每个人安装。我正在研究更好的故障诊断方法,但很难预测构建可能出现的每一种错误。

您安装了哪个版本的PostgreSQL?我安装了
brew安装PostgreSQL
,安装了9.04。