【问题标题】:LoadError: cannot load such file -- dbd-mysqlLoadError: 无法加载此类文件 -- dbd-mysql
【发布时间】:2023-03-21 07:49:01
【问题描述】:

我可以使用一些帮助...我到处搜索,似乎找不到任何与这个特定的宝石抛出错误有关的东西。我刚刚安装了 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' 修复。谁能进一步阐明这一点?我将不胜感激!

【问题讨论】:

    标签: mysql ruby database dbi dbd-mysql


    【解决方案1】:

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

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

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

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

    require 'dbd/Mysql'
    

    或:

    require 'dbi/dbd/Mysql'
    

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

    【讨论】:

      猜你喜欢
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2015-01-22
      • 2012-10-25
      • 2020-12-05
      • 2017-03-18
      • 2018-07-31
      相关资源
      最近更新 更多