rails c
でDBにアクセスできない
rails c
にてモデルのデータを取得しようとするとエラーが発生した
[1] pry(main)> user = User.find(1)
dyld: lazy symbol binding failed: Symbol not found: _rb_data_object_alloc
Referenced from: /Users/hoge/.gems/gems/mysql2-0.4.3/lib/mysql2/mysql2.bundle
Expected in: flat namespace
dyld: Symbol not found: _rb_data_object_alloc
Referenced from: /Users/hoge/.gems/gems/mysql2-0.4.3/lib/mysql2/mysql2.bundle
Expected in: flat namespace
ググってたらmysql2
のgemを再インストールすればいいよって書かれてたから
$ sudo gem uninstall mysql2
$ sudo gem install mysql2
してみたけど動かない。(動く人もいるかもと思ってメモ)
rb-readline
というgemをインストールしたら動いた
group :development, :test do
gem 'rb-readline' # これを追加
end
参考
Having Some Trouble With Pry And Setting Up Rails On My Machine!
rails console が動かない