PostgreSQL下载后Rails服务器坏了

时间:2012-09-10 00:36:06

标签: ruby-on-rails ruby postgresql

我正在使用的操作系统是Mac OSX Mountain Lion。

首先,我将介绍这个群集F如何开始的背景故事。我正在阅读Ruby on Rails Web开发书。我想使用PostgreSQL作为我的服务器。在今天之前我使用的是sqlite3。我从那里下载了PostgreSQL 9.1。我使用了DMG安装程序。一旦我完成安装过程,它要求我重新启动,因为某种内存问题,我这样做,安装没有错误。

当我尝试在终端中使用“Rails服务器”命令时,问题就出现了。这就是我得到的东西(我试图去除那些会使一切混乱的不重要的东西)

/Users/Chris/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/pg-0.12.2/lib/pg.rb:4:in `require': dlopen(/Users/Chris/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/pg-0.12.2/lib/pg_ext.bundle, 9): Library not loaded: /usr/lib/libcrypto.dylib (LoadError)

Referenced from: /usr/lib/libpq.5.dylib
  Reason: Incompatible library version: libpq.5.dylib requires version 1.0.0 or later, but libcrypto.0.9.8.dylib provides version 0.9.8 - /Users/Chris/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/pg-0.12.2/lib/pg_ext.bundle

...

from /Users/Chris/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/railties-3.2.8/lib/rails/commands.rb:50:in

我已经读完了输出,我已经做了很多谷歌搜索,我发现它是服务器提取的libcrypto版本的问题。或者关于libssl的一些事情。我在谷歌上经历了解决方案,似乎没有任何工作。希望有人遇到过同样的问题,可以帮助我。

提前致谢! -Chris

2 个答案:

答案 0 :(得分:1)

我真的建议你使用Homebrew来安装postrgresql。它可以帮助您为正确使用rails的版本安装所有正确的依赖项。

$ brew install postgresql

不要忘记按照自制程序中的安装说明进行操作

答案 1 :(得分:0)

您确定已成功安装PostgreSQL server / ruby​​gem吗?从堆栈跟踪中我认为存在问题。

如果你的PostgreSQL服务器/ ruby​​gem运行良好,那么切换另一个web服务器,mongrel / thin都可以,两者都比默认的rails服务器(webrick)具有更好的性能并且易于使用。