Rails搞砸了找不到宝石

时间:2013-01-29 10:07:25

标签: ruby-on-rails ruby

我不知道我在OSX Mountain Lion下安装ruby / rails会发生什么。

我从黑色rails应用程序开始,运行bundle并列出已安装的包bundle show我得到了这个:

[..]
* sqlite3 (1.3.7)
* thor (0.17.0)
* tilt (1.3.3)
* treetop (1.4.12)
[..]

一旦我运行rake db:migrate,我就会收到以下错误:

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

但是,如图所示,安装了thor-0.17。如果我强迫它:

sudo gem install --version 0.17 thor 
Successfully installed thor-0.17.0
1 gem installed
Installing ri documentation for thor-0.17.0...
Installing RDoc documentation for thor-0.17.0...

再次运行迁移,我一直有依赖性错误(在这种情况下“无法在任何来源中找到formtastic-2.2.1”)对于已经安装了bundle的gem。有帮助吗?感谢

修改

1 个答案:

答案 0 :(得分:0)

因此在使用Gemfile后出现以下错误:

  

Bundler找不到gem“railties”的兼容版本:In   的Gemfile:       rails(= 3.2.8)ruby取决于         铁路(= 3.2.8)红宝石

sass-rails (~> 3.2.3) ruby depends on
  railties (3.2.11)
     

Bundler找不到gem“actionpack”的兼容版本:In   快照(Gemfile.lock):       actionpack(3.2.11)

     

在Gemfile中:       meta_search(> = 1.1.0.pre)ruby依赖于         actionpack(〜> 3.1.0.alpha)ruby

     

运行bundle update将使用从头开始重建快照   只有Gemfile中的宝石才能解决冲突。

使用版本3.2.11的rails修复了捆绑包。

无论如何,Rails 3.2.11修复了一个巨大的安全威胁,所以更新!