ECサイトテンプレートのSolidusを使ってみようと、以下のようなGemfile
でbundle
したら、エラーになりました。
source 'https://rubygems.org' git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end gem 'rails', '~> 5.1.0' gem 'pg', '~> 0.18' gem 'puma', '~> 3.7' gem 'sass-rails', '~> 5.0' gem 'uglifier', '>= 1.3.0' gem 'therubyracer', platforms: :ruby gem 'coffee-rails', '~> 4.2' gem 'jbuilder', '~> 2.5' gem 'solidus' gem 'solidus_auth_devise' # 以下略
エラー文
Bundler could not find compatible versions for gem "rails": In snapshot (Gemfile.lock): rails (= 5.1.0) In Gemfile: rails solidus was resolved to 1.0.0, which depends on solidus_frontend (= 1.0.0) was resolved to 1.0.0, which depends on canonical-rails (~> 0.0.4) was resolved to 0.0.11, which depends on rails (< 5.0, >= 3.1) solidus was resolved to 1.0.0, which depends on solidus_core (= 1.0.0) was resolved to 1.0.0, which depends on deface (~> 1.0.0) was resolved to 1.0.2, which depends on rails (>= 3.1) solidus was resolved to 1.0.0, which depends on solidus_core (= 1.0.0) was resolved to 1.0.0, which depends on rails (~> 4.2.0) Running `bundle update` will rebuild your snapshot from scratch, using only the gems in your Gemfile, which may resolve the conflict.
どうやらrailsのバージョンと噛み合わないようなので、以下のようにrailsのバージョンを指定しないようにしてから、bundle update
したところ、とりあえずbundleは通りました。
# ここを gem 'rails', '~> 5.1.0' # こうしただけ gem 'rails'
しかし、今度はSolidusをインストールするためのコマンド
bundle exec rails g spree:install
を実行するとエラーが出るようになってしまいました。(プロジェクト名はShopShop)
/home/vagrant/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `load_defaults' for #<Rails::Application::Configuration:0x007f9f135c9388> (NoMethodError) from /home/vagrant/shopshop/config/application.rb:12:in `<class:Application>' from /home/vagrant/shopshop/config/application.rb:10:in `<module:Shopshop>' from /home/vagrant/shopshop/config/application.rb:9:in `<top (required)>' from /home/vagrant/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:156:in `require' from /home/vagrant/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:156:in `require_application_and_environment!' from /home/vagrant/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:143:in `generate_or_destroy' from /home/vagrant/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:60:in `generate' from /home/vagrant/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:49:in `run_command!' from /home/vagrant/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.2/lib/rails/commands.rb:18:in `<top (required)>' from bin/rails:4:in `require' from bin/rails:4:in `<main>'
ちなみにこのエラーはこのコマンドに限らず、rails
コマンド全般で出ます。
どなたかわかる方、何が問題かのご指摘をお願いいたします。
(rails -v
では5.0.2
と出ました)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/16 12:09