はじめに
require': incompatible library version - /Users/[name]/rails/rails-tutorial/sample_app/vendor/bundle/ruby/3.0.0/gems/msgpack-1.4.2/lib/msgpack/msgpack.bundle (LoadError)
railsチュートリアルをローカル環境で進めているときにこのエラーに出くわしました。
static-pagesコントローラを生成してから何故かrailsコマンドが使えなくなり、身動きが取れなくなりました。
私の環境にピッタリの記事が中々見つからなかったので書くことにしました。
筆者の環境
Macbook Air(M1, 2020)
macOS Big Aur バージョン11.4
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [arm64-darwin20]
Rails 6.1.4.1
Bundler version 2.2.29
解決策
rubyのバージョンを2.7.3にしたら動きました。
参考にした記事はこちら
https://stackoom.com/question/4YA1j
試したこと
・railsのバージョンを下げてみる
・rubyのバージョンを3.0.2 -> 3.0.1にしてみる
・gemを一回消してからまたインストールする
.msgpackをインストールする
・springを再起動させる
・bundlerのバージョンを下げてみる
などなど
調べて出てきたことを割と片っ端からしました。
感じたこと
検索をかけて調べているうちに、こちらのエラー文はM1mac(arm64)の環境に多いもののように感じました。
Rosettaを使用していればでない、Rosettaに変えたら解決されるエラーのようです。
私と同じような環境の方は試してみてください。