找不到符号:Rails 5上的_rb_cFixnum

时间:2017-07-11 08:36:59

标签: ruby-on-rails ruby-on-rails-5 mysql2

  • ruby​​ 2.4.1p111(2017-03-22修订版58053)[x86_64-darwin15]

当我尝试使用'捆绑exec rails console'时出现错误。

/hogehoge/vendor/bundle/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:292:in `require': dlopen(/hogehoge/vendor/bundle/gems/mysql2-0.4.6/lib/mysql2/mysql2.bundle, 9): Symbol not found: _rb_cFixnum (LoadError)
Referenced from: /hogehoge/vendor/bundle/gems/mysql2-0.4.6/lib/mysql2/≈
Expected in: flat namespace

消息显示dlopen无法加载mysql2.bundle。 我按照此链接Ruby: mysql2-Gem not working (Mac OS X Snow Leopard, Ruby 1.9.2)

中的说明进行操作

但即使本地存在libmysqlclient,我也无法解决问题。

  • /usr/local/Cellar/mysql@5.6/5.6.32/lib/libmysqlclient.18.dylib
  • /usr/local/lib/libmysqlclient.18.dylib

导致此错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

该错误显示在ruby 2.4.1下。 如果我将我的ruby版本更改为2.3.1

,它就有效