2012-07-31 117 views
0

当我在我的应用程序做了为什么捆绑安装不能在Gemfile中使用捆绑器的版本?

bundle install --path vendor/bundle 

,我碰到下面的错误。

Bundler could not find compatible versions for gem "bundler": 
    In Gemfile: 
    bundler (= 1.0.18) java 

    Current Bundler version: 
    bundler (1.1.5) 

This Gemfile requires a different version of Bundler. 
Perhaps you need to update Bundler by running `gem install bundler`? 

我的宝石列表显示了我所提到的创业板

*** LOCAL GEMS *** 

bundler (1.1.5, 1.0.22, 1.0.18) 

我的宝石文件看起来像这样

gem "rake", "0.9.2" 
gem "activerecord-jdbc-adapter", "1.2.0" 
gem "activerecord-jdbcmysql-adapter", "1.2.0" 
gem "acts_as_tree", "0.1.1" 
gem "bundler", "1.0.18", :require => "bundler" 
gem "database_cleaner", "0.6.7" 
gem "jdbc-mysql", "5.1.13" 
gem "jruby-jars", "1.6.2" 
gem "jruby-rack", "1.1.3" 
gem "jruby-openssl", "0.7.4" 
gem "net-scp", "1.0.4" 
gem "net-ssh", "2.2.1" 
gem 'uuidtools', "2.1.1" 
gem 'nokogiri', "1.5.0" 

我该如何解决这个问题?我使用jruby-1.6.3和rails 3.0.10。

+1

你为什么指定一个打包机版本?无论如何,bundler不应该在Gemfile中,因为它是处理Gemfiles的程序! – 2012-07-31 20:40:01

回答

0

您是否尝试过 - 无论是从Gemfile中 除去捆绑 - 将其设置为打捆版本使用捆绑它 - 反之亦然:使用捆绑的版本捆绑,你需要在宝石文件

但正如安东尼所说,你有没有理由将它包含在Gemfile中?

+0

那么,该项目需要这个特定版本的捆绑软件,因为有特定版本的其他依赖关系 – absessive 2012-08-01 13:42:48

+0

然后我会尝试第二个选项 - 运行gemfile中所需的捆绑软件版本,如果捆绑软件包捆绑工作,我会尝试。 – bento 2012-08-01 23:25:58

+0

使用bundle exec只是创建了一个新的错误'Bundler :: GemNotFound:在这台机器上可用的gem中找不到gem'rails(= 3.0.10)java'。宝石列表栏会显示该版本的导轨。 – absessive 2012-08-02 18:54:36