zoukankan      html  css  js  c++  java
  • Error installing mysql2: ERROR: Failed to build gem native extension

    在执行bundle install时出现以下错误:

    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

     

            /usr/local/bin/ruby extconf.rb

    checking for rb_thread_blocking_region()... yes

    checking for rb_wait_for_single_fd()... yes

    checking for mysql_query() in -lmysqlclient... no

    checking for main() in -lm... yes

    checking for mysql_query() in -lmysqlclient... no

    checking for main() in -lz... yes

    checking for mysql_query() in -lmysqlclient... no

    checking for main() in -lsocket... no

    checking for mysql_query() in -lmysqlclient... no

    checking for main() in -lnsl... no

    checking for mysql_query() in -lmysqlclient... no

    checking for main() in -lmygcc... no

    checking for mysql_query() in -lmysqlclient... no

    *** 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=/usr/local/bin/ruby

    --with-mysql-config

    --without-mysql-config

    --with-mysql-dir

    --without-mysql-dir

    --with-mysql-include

    --without-mysql-include=${mysql-dir}/include

    --with-mysql-lib

    --without-mysql-lib=${mysql-dir}/lib

    --with-mysqlclientlib

    --without-mysqlclientlib

    --with-mlib

    --without-mlib

    --with-mysqlclientlib

    --without-mysqlclientlib

    --with-zlib

    --without-zlib

    --with-mysqlclientlib

    --without-mysqlclientlib

    --with-socketlib

    --without-socketlib

    --with-mysqlclientlib

    --without-mysqlclientlib

    --with-nsllib

    --without-nsllib

    --with-mysqlclientlib

    --without-mysqlclientlib

    --with-mygcclib

    --without-mygcclib

    --with-mysqlclientlib

    --without-mysqlclientlib

     

     

    Gem files will remain installed in /Users/sophia/diugirl_home/ashelf/vendor/bundle/gems/mysql2-0.3.11 for inspection.

    Results logged to /Users/sophia/diugirl_home/ashelf/vendor/bundle/gems/mysql2-0.3.11/ext/mysql2/gem_make.out



    An error occurred while installing mysql2 (0.3.11), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.

    解决办法:

     linux:

    sudo apt-get install libmysql-ruby
    sudo apt-get install libmysqlclient-dev
    sudo gem install mysql2

    mac

    brew install mysql
    -------------------------------- |原来看似困难的事情是那么的简单ᶘ ᵒᴥᵒᶅ| --------------------------------
  • 相关阅读:
    1.5.2 在IIS上配置ASP.NET(转)
    数据结构二叉树的基本编码(原创)
    真正的AmChart破解教程和RadarChart使用(转)
    C#遍历文件中的文件或者文件夹(转)
    [Android]在代码中创建布局
    [AS]AIR 中获取本地 IP API
    [Android][转]Android获取网页数据的方法总结
    [AS][iOS]AIR应用在iOS中,home键退出
    [Android]ListView学习(一)
    [Android]TextView 单行文本过长显示的属性
  • 原文地址:https://www.cnblogs.com/Sophiawow/p/5178655.html
Copyright © 2011-2022 走看看