【问题标题】:Got "undefined method `split'" when installing gem dm-mysql-adapter安装 gem dm-mysql-adapter 时出现“未定义的方法 `split'”
【发布时间】:2011-05-07 01:44:11
【问题描述】:

我正在尝试使用以下命令安装 gem dm-mysql-adapter 命令:

gem install dm-mysql-adapter -- --with-mysql-config=/usr/bin/mysql
--with-mysql-lib=/usr/lib/mysql

得到了这个结果:

构建原生扩展。这可能需要一段时间... 错误:安装 dm-mysql-adapter 时出错: 错误:无法构建 gem 原生扩展。 /usr/local/bin/ruby extconf.rb --with-mysql-config=/usr/bin/mysql --with-mysql-lib=/usr/lib/mysql *** extconf.rb 失败 *** 由于某种原因无法创建 Makefile,可能缺少 必要的库和/或头文件。查看 mkmf.log 文件了解更多信息 细节。您可能需要配置选项。 提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --没有-make-prog --srcdir=。 --curdir --ruby=/usr/local/bin/ruby --with-mysql-config extconf.rb:43:in `': nil:NilClass 的未定义方法`split' (无方法错误) Gem 文件将继续安装在 /usr/local/lib/ruby/gems/1.9.1/gems/do_mysql-0.10.2 进行检查。 结果记录到 /usr/local/lib/ruby/gems/1.9.1/gems/do_mysql-0.10.2/ext/do_mysql/gem_make.out

有没有人遇到过同样的问题?我应该怎么做才能解决这个问题? 谢谢!

【问题讨论】:

    标签: ruby rubygems


    【解决方案1】:

    我遇到了同样的问题。我在 OS X 10.6 上使用来自 dev.mysql.com 的最新 MySQL 5.1 包。

    不管怎样,事实证明修复很简单,我只需要将 mysql bin 目录添加到我的路径:

    $ export PATH=$PATH:/usr/local/mysql/bin
    

    然后,在同一个命令提示符下(因为仅针对该会话更改了路径),我使用以下命令安装了 gem:

    sudo sudo env ARCHFLAGS="-arch x86_64" gem install dm-mysql-adapter
    

    我很感激这个问题已经 3 个月了,但是这个页面是“无法在 osx 上安装 dm-mysql-adapter”的热门话题,希望这会对某人有所帮助。

    【讨论】:

    • 非常感谢!我一直在尝试使用上面的参数安装它,比如@Deche 并遇到了同样的错误,你的解决方案运行良好 - 但令人惊讶的是,mysql 应该已经在我的 PATH 中了:/
    • 我有同样的错误。在我的情况下,mysql通过源代码编译安装。该解决方案运行良好。 cent OS 机器 .bashrc 放 PATH 和 gem install 工作。
    【解决方案2】:

    就我而言,我必须先安装mysql-client。在 install brew 结束时告诉 /bin 在哪里 - 你可能需要替换它

    brew install mysql-client
    export PATH=$PATH:/usr/local/opt/mysql-client/bin
    gem install mysql2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-19
      • 2014-08-05
      • 2011-07-29
      • 2011-02-10
      • 2012-03-25
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多