2015-02-08 144 views
0

UGH ...我打破了我的(以前的功能)Rails设置 - 在OS X Yosemite下。我使用Homebrew来更新我的Git版本。得到的Git,我想它,运行“轨道C”之后给出了这些错误:Broken Rails设置/ pg gem

/Users/grogers/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/pg-0.16.0/lib/pg.rb:4:in `require': dlopen(/Users/grogers/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/pg-0.16.0/lib/pg_ext.bundle, 9): Library not loaded: /usr/local/lib/libpq.5.6.dylib (LoadError) 
    Referenced from: /Users/grogers/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/pg-0.16.0/lib/pg_ext.bundle 
    Reason: image not found - /Users/grogers/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/pg-0.16.0/lib/pg_ext.bundle 

眼看参考pg_ext,我想验证我的PostgreSQL安装件。如果我尝试“宝石安装PG”或尝试更新与打捆宝石,我得到这个:

Building native extensions. This could take a while... 
ERROR: Error installing pg: 
    ERROR: Failed to build gem native extension. 

    /Users/grogers/.rbenv/versions/2.0.0-p353/bin/ruby extconf.rb 
checking for pg_config... yes 
Using config values from /usr/local/bin/pg_config 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

我可能使我的问题变得更糟,但我回去重做一个'酿造安装Postgres的,但仍然会得到相同的错误。

任何帮助表示赞赏。谢谢!

回答

1

您是否还通过Homebrew升级Postgresql?如果没有,您运行的Postgres版本是什么,以及如何安装它?

如果您确实升级了Postgres,则需要重建pg gem的本地绑定:gem uninstall pg && gem install pg

+0

是的。做了一个'brew安装postgresql'。正如我所期望的那样,报告“警告:postgresql-9.4.1已经安装”。我只是做了一个'gem uninstall pg',它工作。但在此之后'gem install pg'仍会抛出同样的错误。 – 2015-02-08 15:17:31

+0

我的问题的开始可能会丢失上次OS升级时的Xcode安装。试图首先解决这个问题。虽然... – 2015-02-08 15:34:31

+0

是的,这听起来像您的动态库路径可能没有正确设置。确保你已经安装了Xcode和命令行工具。 'brew doctor'应该告诉你,如果你在这方面失去了什么。此外,请确保您在干净的外壳中运行,以便您的路径在安装后全部重新加载。 – stevenharman 2015-02-08 15:38:22