Bundle exec不起作用

时间:2013-10-30 12:54:38

标签: ruby-on-rails-3 bundler

我正在尝试使用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.

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

gem'rail','3.2.15'

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

如果仍然无效,请尝试卸载rails 4然后再运行它。

gem uninstall rails

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