0

我正在尝试使用rails-erd。我最后一次使用它是在二月份,并且工作正常

我尝试使用erdbundle exec erd

我收到这个错误。我在另一个项目中有 rails 4,但在这个项目中,我在 gem 文件中使用 rails 3.2.15

Loading application in 'my_app'...
WARN: Unresolved specs during Gem::Specification.reset:
      activerecord (>= 3.0)
      i18n (>= 0.6.4, ~> 0.6)
      multi_json (~> 1.3)
      tzinfo (~> 0.3.37)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
Failed: Gem::LoadError: You have already activated activesupport 4.0.0, but your Gemfile requires activesupport 3.2.15. Using bundle exec may solve this.

这是什么意思,我该如何解决?

4

2 回答 2

2

该错误表明您已经激活了 activesupport 4.0.0,但在您的gemfile.lock文件中,activesupport 的版本是 3.2.15。因此,只需删除gemfile.lock文件并再次捆绑安装它将采用最新版本的 activesupportor,或者您可以手动更改版本。

于 2013-10-30T18:14:11.710 回答
0

如果您还没有这样做,请在应用程序的 Gemfile 中指定 Rails 的版本:

宝石'导轨','3.2.15'

运行 bundle install 然后尝试使用 bundle exec 再次运行脚本。

如果它仍然不起作用,请尝试卸载 rails 4 然后运行它。

宝石卸载导轨

理想情况下,如果您使用 bundle exec 执行脚本,它总是使用 Gemfile 在当前包的上下文中执行脚本。

于 2013-10-30T18:07:44.257 回答