gpt4 book ai didi

ruby-on-rails - 如何强制 Rack 解决通常的 "You have already activated rack..."错误?

转载 作者:行者123 更新时间:2023-12-03 10:40:46 25 4
gpt4 key购买 nike

这是一个常见问题,但似乎没有一个答案能解决问题。我得到了通常的:You have already activated rack 1.4.1, but your Gemfile requires rack 1.3.6. Using bundle exec may solve this.
清除 Gemlock 文件什么也没做并运行 bundle install再次什么也没做...运行 bundle install --binstubs没有解决问题,因为“从您的应用程序根目录运行 ./bin/{rake|rails|etc}”只会导致更多错误。有没有办法解决这个明显常见的问题?

最佳答案

问题是这样的:

  • 您(至少)安装了两个版本的 Rack。
  • 您的 Gemfile 需要一个版本 (1.3.6)。您当前的环境提供了另一个版本 (1.4.1)。
  • 到您的应用程序执行时,当前环境已经加载了 1.4.1。
  • Bundler 知道您需要加载 1.3.6,但它无法加载它。您不能加载同一个 gem 的多个版本,因此 1.4.1 版本获胜,因为它是第一个加载的。
  • Bundler 向你提示。

  • 卸载有问题的 gem(例如 gem uninstall rack -v 1.3.6 )。更好的是,使用 RVM 和 gemsets 更好地隔离您的 gem,您将不会遇到此问题。

    关于ruby-on-rails - 如何强制 Rack 解决通常的 "You have already activated rack..."错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241912/

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