Неправильно ли установлена ​​текущая зависимость от Rails 3.0.5 и Bundler? - PullRequest
0 голосов
/ 03 апреля 2011

В Windows 7 с установленными Ruby 1.9.2-p180 и Rails 3.0.5, если я

rails new trytry
cd trytry
bundle install

покажет

C:\ror\trytry>bundle install
c:/ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/ui.rb:46:in `<class:UI>': uninitialized constant Gem::SilentUI (NameError)
        from c:/ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/ui.rb:2:in `<module:Bundler>'
        from c:/ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/ui.rb:1:in `<top (required)>'
        from c:/ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/cli.rb:17:in `initialize'
        from c:/ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/vendor/thor.rb:246:in `new'
        from c:/ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/vendor/thor.rb:246:in `dispatch'
        from c:/ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/vendor/thor/base.rb:389:in `start'
        from c:/ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/bin/bundle:13:in `<top (required)>'
        from c:/Ruby192/bin/bundle:19:in `load'
        from c:/Ruby192/bin/bundle:19:in `<main>

только после

gem install bundler

или, возможно,

gem update bundler

тогда bundle install будет работать. Похоже, что Rails 3.0.5 нужен более новый пакет, который не был правильно указан в зависимости? В противном случае, когда я gem install rails для 3.0.5, он также должен был обновить пакет, это верно?

1 Ответ

0 голосов
/ 03 апреля 2011

У вас установлена ​​более старая версия Bundler, вам нужно будет запустить gem install bundler для обновления до последней версии.

Rails зависит от версии Bundler, соответствующей версии зависимости ~> 1.0.Если у вас установлена ​​версия Bundler, такая как 1.0.0, процесс gem install rails видит, что эта зависимость уже согласована, и поэтому не будет обновлять Bundler.Поэтому вам нужно запустить gem install bundler, чтобы обновить его до последней версии.

...