我不知道我在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。有帮助吗?感谢
修改
答案 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修复了一个巨大的安全威胁,所以更新!