0

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

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

当我尝试在终端中使用“Rails Server”命令时,问题就开始了。这就是我得到的(我试图去掉那些会弄乱一切的不重要的东西)

/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 的一些东西。我已经浏览了谷歌上的解决方案,但似乎没有任何效果。希望有人遇到和我一样的问题,可以帮助我。

提前致谢!-克里斯

4

2 回答 2

1

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

$ brew install postgresql

不要忘记在 homebrew 安装说明后遵循

于 2012-09-10T22:16:48.273 回答
0

你确定你成功安装了 PostgreSQL server/rubygem 吗?从堆栈跟踪来看,我认为它存在问题。

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

于 2012-09-10T01:12:07.033 回答