Bundler找不到gem“rack”的兼容版本:在Gemfile中:

我的ruby版本是1.9.3

我正在尝试将redmine项目配置到我的系统。

我安装了所有必需的gem。 但是,当我启动服务器时,它显示出一些错误。

Bundler could not find compatible versions for gem "rack": In Gemfile: rails (= 3.2.22) was resolved to 3.2.22, which depends on actionpack (= 3.2.22) was resolved to 3.2.22, which depends on rack (~> 1.4.5) poltergeist was resolved to 1.0.0, which depends on capybara (~> 1.1) was resolved to 1.1.4, which depends on rack (>= 1.0.0) rack-openid was resolved to 1.4.2, which depends on rack (>= 1.1.0) poltergeist was resolved to 1.0.0, which depends on capybara (~> 1.1) was resolved to 1.1.4, which depends on rack-test (>= 0.5.4) was resolved to 0.6.3, which depends on rack (>= 1.0) 

我不知道该怎么办……我的机架版本是1.6.4

您当前的版本应该适用于其他gem,但如果您看到rails依赖于

 rack (~> 1.4.5) 

这意味着它需要1.4.01.4.9之间的rack版本

  1. Gemfile明确提到rack版本

     gem 'rack', '~> 1.4.5' 

要么

  1. 删除大于1.4.9的gem版本

     gem uninstall rack 

    然后手动安装gem

     gem install rack -v 1.4.5 

请使用bundle install来安装所有必需的gem