質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

4020閲覧

ruby2.7でnokogiriのエラーが出る

yamada_yuuki

総合スコア100

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1グッド

0クリップ

投稿2020/02/24 07:36

編集2020/02/24 11:52

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)

などのサイトに書いてあった解決方法

siruku6👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

nokogiri 1.11.0.rc1でその問題は解決済みですので、Gemfileに

gem 'nokogiri', '~> 1.11.0.rc1'

を追加して、bundle installしてください。1.11.0が正式リリースされた後は不要になるはずです。

投稿2020/02/24 14:10

編集2020/02/24 14:10
raccy

総合スコア21735

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamada_yuuki

2020/02/25 07:27

回答ありがとうございます。言われたと通りにやってみるとうまくnokogiriをインストールすることができました。本当にありがとうございます!
guest

0

NokogiriのRuby2.7用のWindows用バイナリがまだパッケージに含まれてないので、バイナリでなくソースからインストールします。
gem install nokogiri --platform ruby

あとrailsコマンドを実行するとこのようなエラーが発生してしまいます。

PATHに、C:\Ruby25-x64\binが含まれているのでは?
railsはまだインストールされてないので、コマンドが無いというエラーになるのが正しいです。

投稿2020/02/24 12:58

編集2020/02/24 13:27
otn

総合スコア84710

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問