2016-10-04 3 views
0

Я мог бы немного помочь ... Я искал везде и, похоже, не нашел ничего, относящегося к этому конкретному камню, бросающему ошибки. Я просто установил dbi mysql и dbd-mysql gems просто отлично, но когда я загрузил IRB, чтобы убедиться, что все работает, первые два загружаются просто отлично (требуется «dbi» => true), но для этого требуется «dbd-mysql»:LoadError: не может загрузить такой файл - 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, но это было зафиксировано требуют «RubyGems», которые я попробовал и не помогло. может ли кто-нибудь пролить свет на это? я был бы очень признателен!

ответ

0

Во-первых, драгоценный камень dbd-mysql в значительной степени антикварный.

Глядя на документацию, кажется, что вы не должны require. Просто установите и затем используйте:

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

Возможно, будет жаловаться, если dbd-mysql не установлен. Если вы хотите, чтобы требовать его, вы можете попробовать:

require 'dbd/Mysql' 

или:

require 'dbi/dbd/Mysql' 

Вы можете использовать более современные и вплоть до настоящего времени mysql2 драгоценный камень вместо.

Смежные вопросы