Рейтинг:1

ОШИБКА: не удалось создать собственное расширение gem "mysql" на wsl2 с Ubuntu 20.04.

флаг au

я пытался установить гем установить mysql на wsl2 но я получил ошибку.

Создание нативных расширений. Это может занять некоторое время...
ОШИБКА: Ошибка при установке mysql:
        ОШИБКА: не удалось создать собственное расширение gem.

/usr/local/rvm/rubies/ruby-1.8.7-head/bin/ruby extconf.rb
проверка mysql_query() в -lmysqlclient... нет
проверка main() в -lm... да
проверка mysql_query() в -lmysqlclient... нет
проверка main() в -lz... да
проверка mysql_query() в -lmysqlclient... нет
проверка main() в -lsocket... нет
проверка mysql_query() в -lmysqlclient... нет
проверка main() в -lnsl... да
проверка mysql_query() в -lmysqlclient... нет
проверка main() в -lmygcc... нет
проверка mysql_query() в -lmysqlclient... нет


Файлы Gem останутся установленными в /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1 для проверки.
Результаты записываются в /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1/ext/mysql_api/gem_make.out

ранее я пробовал эти ответы, перечисленные [здесь][1] и [здесь][2], но ни один из них не работал у меня!. я также установил libmysqlclient-dev mysql-сервер но похоже это другая проблема.

РЕДАКТИРОВАТЬ:

ну кто-то предложил переустановить libmysqlclient-dev apt-get установить libmysqlclient-dev а потом я получил еще одну ошибку:

Создание нативных расширений. Это может занять некоторое время...
.......

делать
гкк-я. -Я. -I/usr/local/rvm/rubies/ruby-1.8.7-head/lib/ruby/1.8/x86_64-linux -I. -DHAVE_MYSQL_SSL_SET -DHAVE_RB_STR_SET_LEN -DHAVE_RB_THREAD_START_TIMER -DHAVE_MYSQL_H -I/usr/include/mysql -fPIC -O2 -fno-tree-dce -fno-optimize-sibling-calls -fPIC -c mysql.c
mysql.c:79:2: ошибка: имя неизвестного типа «my_bool»
   79 | my_bool *is_null;
      | ^~~~~~~
mysql.c: В функции «Параметры»:
mysql.c:361:5: ошибка: имя неизвестного типа «my_bool»; ты имел в виду "буль"?
  361 | my_bool б;
      | ^~~~~~~
      | логический
..... ^~~~~~~~~~~~~~~~~~~~~~~~~~

      | ^
error_const.h:2723:27: ошибка: «ER_XPLUGIN_IP» необъявленный (первое использование в этой функции); Вы имели в виду «ER_PLUGIN_OOM»?
 2723 | rb_define_mysql_const (ER_XPLUGIN_IP);
      | ^~~~~~~~~~~~~~

Файлы Gem останутся установленными в /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1 для проверки.
Результаты записываются в /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1/ext/mysql_api/gem_make.out


  [1]: https://stackoverflow.com/questions/60288130/an-error-occurred-while-installing-mysql-2-9-1-and-bundler-cannot-continue
  [2]: https://stackoverflow.com/questions/5795309/gem-install-mysql-fail

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.