0

我可以使用一点帮助...我到处搜索,似乎找不到任何与这个特殊的宝石抛出错误有关的东西。我刚刚安装了 dbi mysql 和 dbd-mysql gems 就好了,但是当我加载 IRB 以确保一切正常时,前两个加载得很好(需要'dbi' => true)但需要'dbd-mysql'给了我:

LoadError: cannot load such file -- dbd-mysql
from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):2
from /usr/bin/irb:11:in `<main>'

我发现接近这个问题的唯一一件事是在需要 mysql 时出现类似的错误,但这已由我尝试过但没有帮助的 require 'rubygems' 修复。谁能进一步阐明这一点?我将不胜感激!

4

1 回答 1

0

首先,dbd-mysql gem 非常古老。

查看文档似乎您不应该这样require做。只需安装然后使用:

DBI.connect('DBI:Mysql:test', 'testuser', 'testpwd')

如果没有安装 dbd-mysql,它可能会抱怨。如果你想要求它,你可以尝试:

require 'dbd/Mysql'

或者:

require 'dbi/dbd/Mysql'

您可能想改用更现代和最新的mysql2 gem。

于 2016-10-04T07:52:23.007 回答