0

私はここのガイドに従って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:

UbuntuServer12.04とRails3.2.9を使用しています。

助けてくれてありがとう。

4

2 に答える 2

1

apt-getを使用してインストールされたバージョンのRubyをアンインストールし、代わりにこのガイドを使用してインストールすることをお勧めします。

于 2012-12-14T09:33:01.060 に答える
1

@RyanBiggが示唆したように、それはレールのバージョンの問題でした。解決策は、APTのrailsバージョンをアンインストールし、gemを介してインストールすることでした。その一方で、 spreeインストールガイドに記載されている正確なバージョンのセットアップに重点を置いています。

sudo aptitude remove
gem install rails -v 3.2.3

APTバージョンが「最近」(3.2.9)であると思われるかもしれないものとは反対です。

于 2012-12-14T15:10:25.450 に答える