ruby 2.5.5 アップデート前
ruby 2.7.0 アップデート後
rails 6.0.2
windows10
rubyが2.5.5で少し古くなって来ていたので最新の2.7.0にバージョンアップしたらnokogiriというgemでエラーが出てしまいます。解決方法がわかる方はコメント・回答お願いします。
bundleinstall
1[DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle 2config set path 'vendor/bundle'`, and stop using this flag 3Fetching gem metadata from https://rubygems.org/.......... 4Fetching gem metadata from https://rubygems.org/. 5Resolving dependencies.................. 6Using rake 13.0.1 7Using concurrent-ruby 1.1.6 8Using i18n 1.8.2 9Using minitest 5.14.0 10Using thread_safe 0.3.6 11Using tzinfo 1.2.6 12Using zeitwerk 2.2.2 13Using activesupport 6.0.2.1 14Using builder 3.2.4 15Using erubi 1.9.0 16Using mini_portile2 2.4.0 17Fetching nokogiri 1.10.8 (x64-mingw32) 18Installing nokogiri 1.10.8 (x64-mingw32) 19Gem::RuntimeRequirementNotMetError: nokogiri requires Ruby version >= 2.3, < 202.7.dev. The current ruby version is 2.7.0.0. 21An error occurred while installing nokogiri (1.10.8), and Bundler cannot 22continue. 23Make sure that `gem install nokogiri -v '1.10.8' --source 24'https://rubygems.org/'` succeeds before bundling. 25 26In Gemfile: 27 rails_admin was resolved to 2.0.1, which depends on 28 rails was resolved to 6.0.2.1, which depends on 29 actioncable was resolved to 6.0.2.1, which depends on 30 actionpack was resolved to 6.0.2.1, which depends on 31 actionview was resolved to 6.0.2.1, which depends on 32 rails-dom-testing was resolved to 2.0.3, which depends on 33 nokogiri
エラーに言われたとおりnokogiriをインストールしても...
nokogiri
1gem install nokogiri -v '1.10.8' --source 'https://rubygems.org/' 2 3ERROR: Error installing nokogiri: 4 The last version of nokogiri (= 1.10.8) to support your Ruby & RubyGems was 1.10.8. Try installing it with `gem install nokogiri -v 1.10.8` 5 nokogiri requires Ruby version >= 2.3, < 2.7.dev. The current ruby version is 2.7.0.0.
nokogiriversion
1nokogiri -v 2 3# Nokogiri (1.10.8) 4 --- 5 warnings: [] 6 nokogiri: 1.10.8 7 ruby: 8 version: 2.7.0 9 platform: x64-mingw32 10 description: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x64-mingw32] 11 engine: ruby 12 libxml: 13 binding: extension 14 source: packaged 15 libxml2_path: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/nokogiri-1.10.8/ports/x86_64-w64-mingw32/libxml2/2.9.10 16 libxslt_path: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/nokogiri-1.10.8/ports/x86_64-w64-mingw32/libxslt/1.1.34 17 libxml2_patches: 18 - 0001-Revert-Do-not-URI-escape-in-server-side-includes.patch 19 - 0002-Remove-script-macro-support.patch 20 - 0003-Update-entities-to-remove-handling-of-ssi.patch 21 - 0004-libxml2.la-is-in-top_builddir.patch 22 - 0005-Fix-infinite-loop-in-xmlStringLenDecodeEntities.patch 23 libxslt_patches: [] 24 compiled: 2.9.10 25 loaded: 2.9.10
あとrailsコマンドを実行するとこのようなエラーが発生してしまいます。
railsversion
1C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/rubygems_integration.rb:198: warning: constant Gem::ConfigMap is deprecated 2Your Ruby version is 2.5.5, but your Gemfile specified 2.7.0
おそらく「あなたのバージョンは2.5.5ですがgemにはなぜか2.7.0と書かれています。直してください。」と書かれているようですがruby -vで確認しても2.7.0になっていました。
gem
1source 'https://rubygems.org' 2git_source(:github) { |repo| "https://github.com/#{repo}.git" } 3 4ruby '2.7.0' 5 6gem 'rails', '~> 6.0.2', '>= 6.0.2.1' 7gem 'sqlite3', '~> 1.4' 8gem 'puma', '~> 4.1' 9gem 'sass-rails', '>= 6' 10gem 'webpacker', '~> 4.0' 11gem 'turbolinks', '~> 5' 12gem 'jbuilder', '~> 2.7' 13 14gem 'image_processing', '~> 1.2' 15 16gem 'bootsnap', '>= 1.4.2', require: false 17 18group :development, :test do 19 gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] 20end 21 22group :development do 23 gem 'web-console', '>= 3.3.0' 24end 25 26group :test do 27 gem 'capybara', '>= 2.15' 28 gem 'selenium-webdriver' 29 gem 'webdrivers' 30 gem 'rspec-rails' 31 gem 'factory_bot_rails' 32end 33 34gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 35 36gem 'devise' 37gem 'jquery-rails' 38gem 'bootstrap-sass' 39gem 'payjp' 40gem 'carrierwave' 41gem 'kaminari' 42gem 'rails_admin', '~> 2.0.0.beta' 43gem 'rails-i18n' 44gem 'cancancan' 45gem 'simple_calendar' 46gem "gosu" 47gem 'activeadmin' 48gem "chartkick" 49gem 'devise-i18n' 50gem 'devise-i18n-views'
試したこと
https://qiita.com/daisuke/items/d53238d6aa33442a1705 (gem install nokogiri --platform=ruby)
https://qiita.com/pugiemonn/items/4b23a709ed194b02be6d (bundle config build.nokogiri --use-system-libraries)
などのサイトに書いてあった解決方法
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/25 07:27