Веселая установка неинициализированной константы ActiveSupport::CoreExtensions

Я пытаюсь установить Spree, следуя их руководству здесь: http://guides.spreecommerce.com/getting_started.html

Я застрял на странной проблеме:

    /usr/lib/ruby/vendor_ruby/active_support/inflector.rb:407: uninitialized constant ActiveSupport::CoreExtensions (NameError)
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/vendor_ruby/active_support/core_ext/string/inflections.rb:1
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/vendor_ruby/active_support/core_ext/string.rb:3
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /var/lib/gems/1.8/gems/spree_cmd-1.2.2/lib/spree_cmd/installer.rb:2
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /var/lib/gems/1.8/gems/spree_cmd-1.2.2/lib/spree_cmd.rb:13
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:55:in `require'
    from /var/lib/gems/1.8/gems/spree_cmd-1.2.2/bin/spree:2
    from /usr/local/bin/spree:19:

Я использую Ubuntu Server 12.04 и Rails 3.2.9.

Спасибо за помощь.


person AsTeR    schedule 11.12.2012    source источник


Ответы (2)


Я бы рекомендовал удалить версию Ruby, которая была установлена ​​с помощью apt-get, и вместо этого установить ее с помощью это руководство.

person Ryan Bigg    schedule 14.12.2012

Как предположил @RyanBigg, это проблема версии рельсов. Решение состояло в том, чтобы удалить версию APT для рельсов и установить ее через gem, сосредоточившись на настройке точной версии, упомянутой в руководство по установке Spree :

sudo aptitude remove
gem install rails -v 3.2.3

В отличие от того, что вы могли бы подумать, что версия APT была «слишком новой» (3.2.9).

person AsTeR    schedule 14.12.2012