gpt4 book ai didi

ruby-on-rails - Rails:您已经激活了 rake 10.3.1,但您的 Gemfile 需要 rake 10.2.2 (Gem::LoadError)

转载 作者:行者123 更新时间:2023-12-03 07:42:28 24 4
gpt4 key购买 nike

这是我的错误:

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 并没有为我解决问题的根源。我过去从来不需要这样做,现在仍然不起作用。

最佳答案

编辑2:您应该查看bundle update并稍微更改一下您的工作流程。引用this question以获得进一步的帮助。

<小时/>

原始答案

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

正如错误消息中提到的,您可以使用 bundle exec 来使事情正常工作。

在这种情况下,如果我不太担心其他 gem 版本及其无尽的依赖项,我的解决方案是删除 Gemfile.lock 。否则,您可以尝试删除 Gemfile.lock 中有关 rake 版本的一行。运行bundle install,世界应该再次成为一个快乐的地方。 (编辑 2:运行 bundle update --source 而不是此。不要这样做。)

PS:尝试使用gemsets and organising your gems with rvm针对不同的项目。

编辑

我更喜欢使用rbenv现在,使用 bundle install --path 选项管理安装,项目的所有 gem 都驻留在 vendor/bundle 中。稍后使用 bundle exec 作用域每个 gem 命令。

因此,rails s 变为bundle execrails s。在我看来,多输入一点内容会更好,因为这意味着事情将保持干净并且不会发生像这样的冲突。

关于ruby-on-rails - Rails:您已经激活了 rake 10.3.1,但您的 Gemfile 需要 rake 10.2.2 (Gem::LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com