Rails rake更新问题 - 无法在任何来源中找到rake-10.4.2

Tom*_*ill 6 rake gem ruby-on-rails bundler ruby-on-rails-4

我正在尝试(没有太大成功)rake db:migrate在rails项目上运行,但它返回:

Could not find rake-10.4.2 in any of the sources
Run bundle install to install missing gems.
Run Code Online (Sandbox Code Playgroud)

我运行bundle install并且工作正常 - 安装了rake 10.4.2,但是当我跑:( rake --version由于某种原因你不能做rake -v ???)它显示:rake, version 0.9.6

我运行了捆绑更新rake并返回了我的宝石列表然后: Your bundle is updated!

为什么不进行rake更新?有什么东西我做错了(我刚开始使用rails btw - 所以这可能很简单)

任何帮助都非常感谢

Cal*_*leb 16

TL; DR:gem install rake -v '10.4.2'

所以,我自己有这个问题.我想知道为什么rails s会在昨天而不是今天工作.

首先,我检查了我是否在正确的目录中,我是.然后我重新跑去bundle install确保安装rake.它是,我能够在我的Gemfile.lock中看到它所以我认为我的gemset可能已损坏(我使用RVM).rvm gemset empty然后bundle install

不过,每当我跑rails s,我都会遇到这个错误.bin/rails s工作,以及bundle exec rails s.但我不想要一个前缀,我想让rails工作(它适用于其他rails项目)

最终我尝试了gem install rake它的工作!我建议添加-v '10.4.2'命令,以便获得正确的rake版本.现在,当我which rake,我得到我的项目的宝石集:"/Users/cm022291/.rvm/gems/ruby-2.2.1@project_gemset/bin/rake"

当我运行rails s服务器成功启动.