安装Rails 4.2.5查找过时的宝石,无法完成安装

时间:2015-12-29 23:48:35

标签: ruby-on-rails rubygems

我正在使用installrails.com在OS X El Capitan的新机器上安装Rails。

通过命令行安装rails后,我现在收到很多错误,因为系统会查找要下载的过时宝石。由于gem不可用,因此无法完成安装。

我该怎么办?如果需要,我可以使用全新安装。

谢谢!

我收到的前几个错误 -

Could not find CFPropertyList-2.3.2 in any of the sources
Run `bundle install` to install missing gems.

运行捆绑安装后

Could not find fog-aliyun-0.0.10 in any of the sources

为fog-aliyun gem运行了bundle更新并获得了

Installing pg 0.18.3 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/Users/supertext/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20151228-30240-pkfnrw.rb extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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

需要配置选项。

以及各种过时的宝石和许可问题。

注意:有人认为这是重复的。但是,我在几十个宝石上得到了宝石错误,而不仅仅是pg / postgresql。因此,一旦我确定了上游问题,该说明就有用了,但这不是问题的唯一答案。

1 个答案:

答案 0 :(得分:1)

这最终成为一个两部分问题,特别强调第一部分让我挂了一段时间。

  1. 我是新手将git repo克隆到新机器并设置我的开发环境以匹配。我克隆了回购并立即开始获得过时的gem错误(通知rubygems.org上不再提供gem文件)。结果,我了解到我需要删除gemfile.lock,捆绑安装以重建该文件并安装所有宝石,然后继续进行各种调整,直到我的新设置与之前的设置相匹配。

  2. 未安装的其中一个宝石是postgresql的pg。它有最糟糕但也是最可谷歌的错误,这个问题以及这里的答案有助于解决它==> {{3}}