以下是我的错误:

rake aborted!
Gem::LoadError: You have already activated rake 10.3.1, but your Gemfile requires rake 10.2.2. Prepending `bundle exec` to your command may solve this.
/Users/AaronWilliamson/.gem/ruby/2.1.0/gems/bundler-1.5.3/lib/bundler/runtime.rb:34:in `block in setup'
/Users/AaronWilliamson/.gem/ruby/2.1.0/gems/bundler-1.5.3/lib/bundler/runtime.rb:19:in `setup'
/Users/AaronWilliamson/.gem/ruby/2.1.0/gems/bundler-1.5.3/lib/bundler.rb:119:in `setup'
/Users/AaronWilliamson/.gem/ruby/2.1.0/gems/bundler-1.5.3/lib/bundler/setup.rb:7:in `<top (required)>'
/Users/AaronWilliamson/Desktop/Ripelist-Classifieds/config/boot.rb:4:in `<top (required)>'
/Users/AaronWilliamson/Desktop/Ripelist-Classifieds/config/application.rb:1:in `<top (required)>'
/Users/AaronWilliamson/Desktop/Ripelist-Classifieds/Rakefile:4:in `<top (required)>'
LoadError: cannot load such file -- bundler/setup
/Users/AaronWilliamson/Desktop/Ripelist-Classifieds/config/boot.rb:4:in `<top (required)>'
/Users/AaronWilliamson/Desktop/Ripelist-Classifieds/config/application.rb:1:in `<top (required)>'
/Users/AaronWilliamson/Desktop/Ripelist-Classifieds/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)

我不能运行任何rake任务,这似乎是我所有其他问题的根源.几天前我运行rake命令时不是这样的.有人能解释一下这里发生了什么,以及如何让我的应用回到正轨吗?我撞到墙了.而且,bundle exec并不能从根本上解决我的问题.我过go 从来没有这样做过,现在仍然不起作用.

推荐答案

EDIT 2:


Original answer

这是一个简单的问题,当你的gemset的rake版本比你提到的Gemfile.lock个版本更新时就会发生.

正如错误消息中提到的,您可以使用bundle exec来让事情正常运行.

在这种情况下,如果我不太担心其他gem版本及其无休止的依赖性,我的解决方案就是删除Gemfile.lock个.否则,您可以try 删除Gemfile.lock分之一的关于rake版本的内容.跑bundle install,世界应该再次成为一个快乐的地方.(edit 2:运行bundle update --source而不是这个.不要这样做.)

PS:try 在不同的项目中使用gemsets and organising your gems with rvm.

Edit

我更喜欢现在使用rbenv来管理安装,一个项目的所有gem都使用bundle install --path选项驻留在vendor/bundle中.之后,用bundle exec定义每个gem命令的范围.

因此,rails s变成了bundle exec rails s.在我看来,多打字一点是更好的,如果这意味着事情会保持干净,这样的冲突不会发生.

Ruby-on-rails相关问答推荐

使用Hotwire/Turbo的Rails在链接悬停时获取请求

`heroku Open`和`heroku run rake db:Migrate`不工作(";没有这样的文件或目录";)

合成轨道布局

无法在 Rails 中使用 wkhtmltopdf 写入临时文件

您如何测试方法调用块内调用的方法,以及使用 rspec 在块内传递给该方法调用的内容

Rails 3 远程表单:如何指定内容类型?

Rails 是否带有未授权异常?

使用 Rspec 测试 Rails 3.1 可安装引擎

Rails - 设计 - 登录时出现错误消息?

理解 Gemfile.lock:删除 Gemfile.lock 然后再次运行 bundle install 可以吗?

URL中的Rails点而不是斜杠

不允许请求来源:使用 Rails5 和 ActionCable 时的 http://localhost:3001

在 ruby​​ on rails 上构建方法

在 ruby​​ 中构建公钥时,是什么导致既不是 PUB key 也不是 PRIV key::nested asn1 错误?

在rails国际化yml文件中传递变量

我是否必须手动卸载所有依赖的 gem?

Rails 3 设计,current_user 在模型中不可访问?

我的 JavaScript 模式/实践很糟糕.我应该go 哪里寻求帮助?

按照给定 ID 数组的顺序按 ID 查找模型记录

是否可以输出rake db:migrate产生的 SQL 更改脚本?