【发布时间】:2017-08-06 20:25:46
【问题描述】:
当我在一个简单的 ruby 文件中运行以下代码时:
require 'mysql2'
client = Mysql2::Client.new(:host => "localhost", :username => "root")
我收到以下回复。
/usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mysql2/mysql2 (LoadError)
from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/lib/ruby/gems/2.3.0/gems/mysql2-0.4.8/lib/mysql2.rb:31:in `<top (required)>'
from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `require'
from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require'
from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require'
我没有在 RoR 中使用这个 gem,现在只是纯粹的 ruby 修补。 我通过 Homebrew 安装了 gem。
版本。
gem list mysql2 --> mysql2 (0.4.8)
mysql Ver 14.14 Distrib 5.7.19,适用于 osx10.11 (x86_64)
ruby 2.3.1p112(2016-04-26 修订版 54768)[x86_64-darwin15]
【问题讨论】:
-
你试过降级你的ruby版本,可能是二进制文件不支持ruby 2.3.1