Ruby on rails 3 在Windows上安装带Rails 3的Mongoid时出现问题

Ruby on rails 3 在Windows上安装带Rails 3的Mongoid时出现问题,ruby-on-rails-3,windows-7,mongoid,Ruby On Rails 3,Windows 7,Mongoid,在我的文件中: gem "mongoid", "~> 2.3" gem "bson_ext", "~> 1.4" 当我运行bundle install时,我得到以下错误: Bundler could not find compatible versions for gem "activemodel": In Gemfile: mongoid (~> 2.3) x86-mingw32 depends on activemodel (~> 3.1)

在我的文件中:

gem "mongoid", "~> 2.3"
gem "bson_ext", "~> 1.4"
当我运行
bundle install
时,我得到以下错误:

Bundler could not find compatible versions for gem "activemodel":
  In Gemfile:
    mongoid (~> 2.3) x86-mingw32 depends on
      activemodel (~> 3.1) x86-mingw32

    rails (= 3.0.6) x86-mingw32 depends on
      activemodel (3.0.6)
正如其他一些帖子所建议的那样,我尝试指向github获取该版本,但是当我这样做并运行
bundle install
时,我遇到了另一个错误:

Fetching http://github.com/mongoid/mongoid.git
C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/source.rb:579:in
``': No such file or directory - git clone "http://github.com/mongoid/mongoid.gi
t" "C:/Ruby192/lib/ruby/gems/1.9.1/cache/bundler/git/mongoid-96bbbaf83f2d1e3487e
c2c95b9e5148015a7a346" --bare --no-hardlinks (Errno::ENOENT)
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/sour
ce.rb:579:in `git'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/sour
ce.rb:653:in `cache'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/sour
ce.rb:551:in `specs'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/defi
nition.rb:356:in `block in converge_locked_specs'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/defi
nition.rb:345:in `each'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/defi
nition.rb:345:in `converge_locked_specs'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/defi
nition.rb:143:in `resolve'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/defi
nition.rb:90:in `specs'

任何提示都将不胜感激。谢谢

如果我没记错的话,bson_ext需要本地构建。这意味着您必须以某种方式在Windows上构建它。错误指向x86-mingw32,可以从


您需要它的原因是因为有几个库依赖于平台。希望这能为您指明正确的方向。

如果我没记错的话,bson\u ext需要本地构建。这意味着您必须以某种方式在Windows上构建它。错误指向x86-mingw32,可以从


您需要它的原因是因为有几个库依赖于平台。希望这能为您指明正确的方向。

gems本身似乎安装得很好,但如果我运行
rails g mongoid:config
bundle install
,这两个命令都会产生上述错误。考虑到这些信息,您是否仍然认为构建/安装gems存在问题,或者您是否认为安装
x86-mingw32
就可以解决问题?谢谢你的回复。我仍然会继续安装x86-mingw32。您安装了MongoDB btw吗?不是gem,而是实际的数据库。也可以,但看起来您链接的页面当前已断开。我将在其他地方查找,但如果我碰巧接受了您的答案,您可能希望更新您的响应:)我尝试安装x86-mingw32,并在我的
path
环境变量中将路径添加到其
bin
文件夹中,但仍然收到相同的错误。您确定错误指向x86-mingw32吗?在我看来,这个错误似乎是ActiveModel的问题,但是
gem list
显示
ActiveModel(3.1.3,3.0.6)
gems本身似乎安装得很好,但是如果我运行
rails g mongoid:config
bundle install
,这两个命令都会产生上述错误。考虑到这些信息,您是否仍然认为构建/安装gems存在问题,或者您是否认为安装
x86-mingw32
就可以解决问题?谢谢你的回复。我仍然会继续安装x86-mingw32。您安装了MongoDB btw吗?不是gem,而是实际的数据库。也可以,但看起来您链接的页面当前已断开。我将在其他地方查找,但如果我碰巧接受了您的答案,您可能希望更新您的响应:)我尝试安装x86-mingw32,并在我的
path
环境变量中将路径添加到其
bin
文件夹中,但仍然收到相同的错误。您确定错误指向x86-mingw32吗?在我看来,这个错误似乎是ActiveModel的问题,但是
gem list
显示了
ActiveModel(3.1.3,3.0.6)