我有一个使用 rubygems 包管理器 1.8.24 和 bundler 1.2.4 创建的应用程序,今天我使用以下命令将我的 rubygems 和 bundler 更新到最新版本:
gem update --system
和
gem update bundler
现在我的 rubygem 版本是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.
我了解我的应用程序的捆绑程序版本与我的 rubygems 不兼容
我该如何解决这个错误
请注意,我所有的宝石都在默认宝石集中。
gem install bundler
我对和之间的区别有另一个问题gem update bundler
?因为我看到有人做gem install bundler 来更新 bundler
先感谢您