生成rails模型时使用错误的bundler版本

时间:2015-01-21 13:09:49

标签: ruby-on-rails ruby-on-rails-4 bundler

运行命令rails generate model Setting target:text后,我收到下一个错误。

Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails (= 4.1.6) depends on
      bundler (< 2.0, >= 1.3.0)

  Current Bundler version:
    bundler (1.0.15)

这意味着它列出了一个似乎没有安装在我的机器上的捆绑器版本。

一些细节:

Ubuntu 12.0.4

$ bundle -v
Bundler version 1.7.12
$ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
$ gem -v
2.4.5
$bundle exec rails -v
Rails 4.1.6
$ which ruby -a
/usr/bin/ruby

我已经尝试过了:

  • 在命令

  • 之前捆绑exec
  • 捆绑安装

  • 捆绑更新
  • 卸载libv8
  • 更新捆绑包版本
  • bundle _1.7.12_ installbundle _1.7.12_

如果没有运气,请检查thisthis等类似问题。

bundle exec rails s有效,但没有bundle exec则显示相同的错误。

现在我无法在我的应用程序中使用模型,有谁知道我该怎么办?

1 个答案:

答案 0 :(得分:0)

你的问题:

 In Gemfile:
    rails (= 4.1.6) depends on
      bundler (< 2.0, >= 1.3.0)

  Current Bundler version:
    bundler (1.0.15)

您的rails 4.1.6需要拥有version >= 1.3.0的捆绑包但您当前的捆绑包版本为1.0.15. 尝试删除Gemfile.lock文件

gem install bundler 
#let's say it installed 1.7.2 Version for you. 
bundle _1.7.12_ --version
bundle install
rails generate model setting target:string