STUDY MEMO

学習のメモ書き

<Ruby on Rails エラー編> rails -vをすると大量にignoring nokogiriが吐き出された

発生したエラー

railsをnewした後bundle installし、ふとrails -vを押してみたら大量のignoring nokogiri ~というエラーが出た

$ rails -v
Ignoring nokogiri-1.10.9 because its extensions are not built. Try: gem pristine nokogiri --version 1.10.9
...大量に発生

解決方法

なんでそんなことになったのか分からず、調べてみると以下の記事を発見。
ライブラリがおかしくなっていたようで、一度rbenvをuninstallしてみると解決した。

$ rbenv uninstall 2.6.6
rbenv: remove /Users/user_name/.rbenv/versions/2.6.6? [yN] y
rbenv: cannot rehash: /Users/user_name/.rbenv/shims/.rbenv-shim exists

$ rbenv install
Downloading openssl-1.1.1k.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5
Installing openssl-1.1.1k...
Installed openssl-1.1.1k to /Users/user_name/.rbenv/versions/2.6.6

Downloading ruby-2.6.6.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.bz2
Installing ruby-2.6.6...
ruby-build: using readline from homebrew
Installed ruby-2.6.6 to /Users/user_name/.rbenv/versions/2.6.6

rbenv: cannot rehash: /Users/user_name/.rbenv/shims/.rbenv-shim exists

$ gem install rails

$ rails -v
Rails 6.1.3.1

以下の記述については、いらないファイルが存在しているということらしいので、rmすれば良いらしい。
ちょっと怖いのでmvでゴミ箱へ飛ばした。

rbenv: cannot rehash: /Users/user_name/.rbenv/shims/.rbenv-shim exists

参考文献

railsコマンドを叩くと「Ignoring nokogiri~」が大量に吐き出された話。 - Qiita

ruby on rails - rbenv rehash not working - Stack Overflow

GitHub - rbenv/rbenv: Groom your app’s Ruby environment