Невозможно подключить MySQL к Ruby on Rails в Ubuntu 19.04

Я сталкиваюсь с трудностями при установке Ruby Gems на мою Ubuntu 19.04. Каждый раз, когда я пытаюсь установить gem, у меня возникает ошибка make, выход из кода 2. Однако MySQL правильно установлен в моей ОС. И даже сервер Ruby работает, но без базы данных MySQL.

greyshader@ScarlettHaven:~$ sudo gem install mysql
Building native extensions. This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/2.5.0/gems/mysql-2.9.1/ext/mysql_api
/usr/bin/ruby2.5 -r ./siteconf20190611-30763-iq3xfl.rb extconf.rb
checking for mysql_ssl_set()... yes
checking for rb_str_set_len()... yes
checking for rb_thread_start_timer()... no
checking for mysql.h... yes
creating Makefile

current directory: /var/lib/gems/2.5.0/gems/mysql-2.9.1/ext/mysql_api
make "DESTDIR=" clean

current directory: /var/lib/gems/2.5.0/gems/mysql-2.9.1/ext/mysql_api
make "DESTDIR="
compiling mysql.c
mysql.c: In function ‘stmt_bind_result’:
mysql.c:1320:74: error: ‘rb_cFixnum’ undeclared (first use in this function); did you mean ‘rb_isalnum’?
  else if (argv[i] == rb_cNumeric || argv[i] == rb_cInteger || argv[i] == rb_cFixnum)
                                                                          ^~~~~~~~~~
                                                                          rb_isalnum
mysql.c:1320:74: note: each undeclared identifier is reported only once for each function it appears in
make: *** [Makefile:243: mysql.o] Error 1

make failed, exit code 2

Gem files will remain installed in /var/lib/gems/2.5.0/gems/mysql-2.9.1 for inspection.
Results logged to /var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/mysql-2.9.1/gem_make.out

Моя версия Ruby:

greyshader@ScarlettHaven:~$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

Моя версия rails:

greyshader@ScarlettHaven:~$ rails --version
Rails 6.0.0.rc1

Но когда я пытаюсь увидеть версию на MySQL, я получаю сообщение об ошибке:

greyshader@ScarlettHaven:~$ mysql -version
ERROR 1045 (28000): Access denied for user 'greyshader'@'localhost' `(using password: NO)`
1
задан 11 June 2019 в 08:32

1 ответ

Кажется, что этот драгоценный камень больше не поддерживается. Попытайтесь использовать mysql2-драгоценный-камень вместо этого

0
ответ дан 7 December 2019 в 19:55

Другие вопросы по тегам:

Похожие вопросы: