我正在使用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。因此,一旦我确定了上游问题,该说明就有用了,但这不是问题的唯一答案。
答案 0 :(得分:1)
这最终成为一个两部分问题,特别强调第一部分让我挂了一段时间。
我是新手将git repo克隆到新机器并设置我的开发环境以匹配。我克隆了回购并立即开始获得过时的gem错误(通知rubygems.org上不再提供gem文件)。结果,我了解到我需要删除gemfile.lock,捆绑安装以重建该文件并安装所有宝石,然后继续进行各种调整,直到我的新设置与之前的设置相匹配。
未安装的其中一个宝石是postgresql的pg。它有最糟糕但也是最可谷歌的错误,这个问题以及这里的答案有助于解决它==> {{3}}