2
1

More than 3 years have passed since last update.

Ignoring nokogiri-1.8.4 because its extensions are not built. Try: gem pristine nokogiri --version 1.8.4

Posted at

環境

ruby 2.5.1
rails 5.2.4

背景

rubyのバージョンを変え、dockerとmysqlを導入した際に、いつの間にかera

問題

rails sを実行すると以下のログが出力される

Ignoring nokogiri-1.8.4 because its extensions are not built. Try: gem pristine nokogiri --version 1.8.4
Ignoring nokogiri-1.8.4 because its extensions are not built. Try: gem pristine nokogiri --version 1.8.4
Ignoring nokogiri-1.8.4 because its extensions are not built. Try: gem pristine nokogiri --version 1.8.4
Ignoring nokogiri-1.8.4 because its extensions are not built. Try: gem pristine nokogiri --version 1.8.4
Ignoring nokogiri-1.8.4 because its extensions are not built. Try: gem pristine nokogiri --version 1.8.4

railsアプリは立ち上がるが、上記のログ出力を無くしたい

試したこと【1】

Ignoring gems because its extensions are not built [duplicate]

$ gem pristine --all

gem pristine --all とは

https://helen.hatenablog.com/entry/2016/04/24/140820

pristineをすると、インストールされたgemとgemのキャッシュを比較し、もし一致しなければキャッシュされたものを復元する
インストールしたgemに変更を加えていた場合、pristineコマンドは戻してしまう
すべての再構築と変更を確認した後のgemの再構築する
キャッシュされたgemが見つからなかった場合はダウンロードされる
--no-extensionsをつけるとgemの拡張を復元しない

解決しました

rubyのバージョンを変えた際にnokogiriと依存関係にあるgemとの間に問題が起きたのかもしれない。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1