Facebook Twitter Instagram
    TecAdmin
    • Home
    • Ubuntu 20.04
      • Upgrade Ubuntu
      • Install Java
      • Install Node.js
      • Install Docker
      • Install LAMP Stack
    • Tutorials
      • AWS
      • Shell Scripting
      • Docker
      • Git
      • MongoDB
    • FeedBack
    • Submit Article
    • About Us
    Facebook Twitter Instagram
    TecAdmin
    Home»Issues»Error installing mysql2 Gem on Linux

    Error installing mysql2 Gem on Linux

    RahulBy RahulFebruary 6, 20152 Mins Read

    Error:

    I have faced following issues during installation of MySQL gem on Linux systems.

    # gem install mysql2 -v '0.3.18'
    
    Building native extensions.  This could take a while...
    ERROR:  Error installing mysql2:
            ERROR: Failed to build gem native extension.
    
        /usr/local/rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb
    checking for ruby/thread.h... yes
    checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
    checking for rb_thread_blocking_region()... yes
    checking for rb_wait_for_single_fd()... yes
    checking for rb_hash_dup()... yes
    checking for rb_intern3()... 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... yes
    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/rvm/rubies/ruby-2.1.2/bin/ruby
            --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-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
    
    extconf failed, exit code 1
    
    Gem files will remain installed in /usr/local/rvm/gems/ruby-2.1.2/gems/mysql2-0.3.18 for inspection.
    Results logged to /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-linux/2.1.0/mysql2-0.3.18/gem_make.out
    
    

    Solution:

    To fix this issue we need to install MySQL development and client packages on our Linux system.

    On Ubuntu & Debian:

    $ sudo apt-get install libmysqlclient-dev
    

    On Redhat & CentOS:

    # yum install mysql-devel
    

    On Mac OS X:

    $ brew install mysql
    
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp
    Previous ArticleHow to Set Up 301 Permanent Redirect via .Htaccess
    Next Article How To Install Memcached on CentOS/RHEL 7/6/5

    Related Posts

    SVN Repository Corruption – SVNREPO/db/current

    2 Mins Read

    The login is invalid – WHM/cPanel

    1 Min Read

    ERROR: Site example.com does not exists! – Apache a2ensite command

    Updated:October 7, 20191 Min Read

    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    1 Min Read

    CHECK_NRPE: Error – Could not complete SSL handshake.

    1 Min Read

    pg_restore: [archiver] input file does not appear to be a valid archive

    1 Min Read

    1 Comment

    1. Zer00CooL on March 25, 2019 2:54 am

      For Debian Stretch AMD64 + Redmine + RVM

      # Il semble que le paquet équivalent pour mariadb serait libmariadbclient-dev.
      sudo apt install default-libmysqlclient-dev

      # Installer alors le gem de mysql2 pour vérifier si ça passe.
      gem install mysql2 -v ‘~>0.4.10’

      https://wiki.visionduweb.fr/index.php?title=Installer_Redmine_sur_Debian_avec_RVM

      Reply

    Leave A Reply Cancel Reply

    Recent Posts
    • How To Install Docker on Ubuntu 22.04
    • How to Install Bower on Ubuntu 22.04 & 20.04
    • How to run “npm start” through Docker
    • Filesystem Hierarchy Structure (FHS) in Linux
    • How to accept user input in Python
    Facebook Twitter Instagram Pinterest
    © 2022 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.