【问题标题】:Problems installing: mysql2 on Mac OS X Lion + Ruby 3安装问题:Mac OS X Lion + Ruby 3 上的 mysql2
【发布时间】:2011-11-26 22:05:33
【问题描述】:

当我在我的应用程序下时。我愿意:

$ bundle install

我找回了这个错误:

Installing mysql2 (0.2.7) with native extensions /Users/workdreamer/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:533:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

        /Users/workdreamer/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql-5.5.13-osx10.6-x86_64/bin/mysql_config
checking for rb_thread_blocking_region()... yes
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --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
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/workdreamer/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
    --with-mysql-config
extconf.rb:32:in ``': No such file or directory - /usr/local/mysql-5.5.13-osx10.6-x86_64/bin/mysql_config --cflags (Errno::ENOENT)
    from extconf.rb:32:in `<main>'

好的,程序是正确的,但是因为 /usr/local/mysql-5.5.13-osx10.6-x86_64/bin/mysql_config 不存在。 存在的是:

$: cd /usr/local/mysql
mysql/                    mysql-5.5.16-osx10.6-x86/ 

如果我这样做:

$: gem install mysql2
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.7
1 gem installed
Installing ri documentation for mysql2-0.3.7...
Enclosing class/module 'mMysql2' for class Client not known
Building YARD (yri) index for mysql2-0.3.7...
Installing RDoc documentation for mysql2-0.3.7...
Enclosing class/module 'mMysql2' for class Client not known

显然这只是警告。

我能做些什么来永远解决这个问题?谢谢大家!

【问题讨论】:

    标签: ruby ruby-on-rails-3 macos osx-lion mysql2


    【解决方案1】:

    我创建了一个符号链接

    ln -s /usr/local/mysql/mysql-5.5.16-osx10.6-x86/ /usr/local/mysql-5.5.13-osx10.6-x86_64
    

    这不是一个完美的解决方案,但它确实有效。

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 1970-01-01
      • 2012-08-29
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多