【问题标题】:Ruby Gem adaptor MySQL errorRuby Gem 适配器 MySQL 错误
【发布时间】:2017-07-11 10:10:53
【问题描述】:

我在使用 MySQL gem 时遇到以下错误;尝试了mysql2,它也给出了同样的错误。

-bash-4.1$ gem list

*** LOCAL GEMS ***

mysql (2.9.1)

-bash-4.1$ ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]


-bash-4.1$ irb
irb(main):001:0> require 'mysql'
NameError: uninitialized constant Mysql
    from ./mysql.rb:10
    from (irb):1:in `require'
    from (irb):1
    from :0
irb(main):002:0> 

如果有解决方案,请告诉我;谢谢!

【问题讨论】:

  • 我知道这有点明显,但我只是把它放在那里,你运行gem install mysql了吗?或bundle install?
  • @Thermatix 是的,我做了 gem install mysql 来安装 mysql gem。

标签: ruby rubygems ruby-1.8.7


【解决方案1】:

您使用的是捆绑程序/rvm 吗?如果是这样,请使用以下命令开始 irb:

bundle exec irb

【讨论】:

    【解决方案2】:

    确保您在正确的gemsetruby version 中访问gem。 在输入 irb 之前,请检查您所在的 gemset:

    rvm gemset list
    

    然后检查安装在特定 gemset 中的 gems

    rvm <my-gemset-name> do gem list
    

    如果它们不匹配,那是您的问题,您可以通过更改为正确的 gemset 来解决它:

     rvm use <my-gemset>
    

    同样,检查 ruby​​ 版本,即您安装的 gem 的 ruby​​ 版本是否与您运行 irb 的位置匹配

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 2017-06-15
      • 1970-01-01
      相关资源
      最近更新 更多