0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

incompatible library version - msgpack.bundle (LoadError) 解決法

Posted at

はじめに

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に変えたら解決されるエラーのようです。
私と同じような環境の方は試してみてください。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?