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

我是Ruby的新手,但实际上如果我不想安装Redmine,我就不需要它。 我按照http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_Detailed上的说明进行操作

我已经安装了ruby 1.9

rvm install 1.9.3 

和rubygem使用…

 sudo yum install rubygems 

然后来创建Gemfile并在其中注册这些gem

 # file: /var/www/redmine/Gemfile source "http://rubygems.org" gem "rake", "0.8.3" gem "rack", "1.1.0" gem "i18n", "0.4.2" gem "rubytree", "0.5.2", :require => "tree" gem "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay gem "mysql" gem "coderay", "~>0.9.7" 

我的文件看起来像……

 source 'https://rubygems.org' gem "rake", "0.8.3" gem "rack", "1.1.0" gem "i18n", "0.4.2" gem "rubytree", "0.5.2", :require => "tree" gem "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay gem "mysql" gem "rails", "3.2.15" gem "jquery-rails", "~> 2.0.2" gem "coderay", "~> 1.1.0" gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby] gem "builder", "3.0.0" # Optional gem for LDAP authentication 

当我跑

 bundle install 

它给了我……

 Please configure your config/database.yml first Fetching gem metadata from https://rubygems.org/....... Fetching additional metadata from https://rubygems.org/.. Resolving dependencies... Bundler could not find compatible versions for gem "rack": In Gemfile: rails (= 3.2.15) ruby depends on rack (~> 1.4.5) ruby rack (1.1.0) 

我不知道该怎么办。

您更新了需要机架(1.4.5)的rails版本,其中先前版本已锁定在机架(1.1.0)上,以便快速修复

删除gemfile.lock并再次运行bundle install

希望它能解决你的问题……