0
votes
gem install mysql2 -v '0.3.21' --source 'https://rubygems.org/'
Building native extensions. This could take a while...
ERROR:  Error installing mysql2:
ERROR: Failed to build gem native extension.
current directory: /home/tatarski/.rvm/gems/ruby-2.3.8/gems/mysql2-0.3.21/ext/mysql2
/usr/share/rvm/rubies/ruby-2.3.8/bin/ruby -I /usr/share/rvm/rubies/ruby-2.3.8/lib/ruby/site_ruby/2.3.0 -r ./siteconf20210223-17291-11rjqor.rb 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()... no
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
-----
Using mysql_config at /usr/bin/mysql_config
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
-----
Setting libpath to /usr/lib/x86_64-linux-gnu
-----
creating Makefile

current directory: /home/tatarski/.rvm/gems/ruby-2.3.8/gems/mysql2-0.3.21/ext/mysql2
make "DESTDIR=" clean

current directory: /home/tatarski/.rvm/gems/ruby-2.3.8/gems/mysql2-0.3.21/ext/mysql2
make "DESTDIR="
compiling client.c
client.c: In function 'nogvl_read_query_result':
client.c:439:3: error: unknown type name 'my_bool'
   my_bool res = mysql_read_query_result(client);
   ^
client.c: In function '_mysql_client_options':
client.c:762:3: error: unknown type name 'my_bool'
   my_bool boolval;
   ^
client.c:797:10: error: 'MYSQL_SECURE_AUTH' undeclared (first use in this function)
     case MYSQL_SECURE_AUTH:
          ^
client.c:797:10: note: each undeclared identifier is reported only once for each function it appears in
client.c: In function 'set_secure_auth':
client.c:1185:38: error: 'MYSQL_SECURE_AUTH' undeclared (first use in this function)
   return _mysql_client_options(self, MYSQL_SECURE_AUTH, value);
                                      ^
client.c:1186:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
make: *** [Makefile:239: client.o] Error 1

make failed, exit code 2

This is the whole error I get. Does anyone know how to fix this. The previous threads are old/ the solutions for them didn't work. I tried: sudo apt-get install ruby-mysql and got: Reading package lists... Done Building dependency tree
Reading state information... Done E: Unable to locate package ruby-mysql

1

1 Answers

0
votes

enter image description here

https://github.com/brianmario/mysql2 as mentioned here you need to install a few Linx packages first before installing the gem