0

我有一个使用 ruby​​gems 包管理器 1.8.24 和 bundler 1.2.4 创建的应用程序,今天我使用以下命令将我的 ruby​​gems 和 bundler 更新到最新版本:

gem update --system

gem update bundler

现在我的 ruby​​gem 版本是2.0.3,我的 bundler 版本是1.3.5

但是当我返回我的应用程序并尝试运行服务器时,它会出现错误:

/home/mody/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.4/lib/bundler/rubygems_integration.rb:187:in `stub_source_index170': uninitialized constant Gem::SourceIndex (NameError)
from /home/mody/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.4/lib/bundler/rubygems_integration.rb:353:in `stub_rubygems'
from /home/mody/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.4/lib/bundler/rubygems_integration.rb:250:in `replace_entrypoints'
from /home/mody/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:14:in `setup'
from /home/mody/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.4/lib/bundler.rb:116:in `setup'
from /home/mody/.rvm/gems/ruby-1.9.3-p385@global/gems/rubygems-bundler-1.1.0/lib/rubygems-bundler/noexec.rb:77:in `setup'
from /home/mody/.rvm/gems/ruby-1.9.3-p385@global/gems/rubygems-bundler-1.1.0/lib/rubygems-bundler/noexec.rb:89:in `<top (required)>'
from /home/mody/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require'
from /home/mody/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from /home/mody/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
from /home/mody/.rvm/gems/ruby-1.9.3-p385/bin/ruby_noexec_wrapper:9:in `<main>'

我要去我的应用程序主目录然后我正在尝试这个命令:

bundle -v

它告诉我:

Bundler is not compatible with Rubygems 2.0.
Please upgrade to Bundler 1.3 or higher.

我了解我的应用程序的捆绑程序版本与我的 ruby​​gems 不兼容

我该如何解决这个错误

请注意,我所有的宝石都在默认宝石集中。

gem install bundler我对和之间的区别有另一个问题gem update bundler?因为我看到有人做gem install bundler 来更新 bundler

先感谢您

4

1 回答 1

0
gem install bundler --pre

运行此命令

于 2013-06-22T12:43:47.143 回答