Установите расширение mysql2 для ruby on rails с 64-разрядным ruby и 64-разрядной Windows

#mysql #ruby-on-rails #ruby #windows #64-bit

#mysql #ruby-on-rails #ruby #Windows #64-разрядный

Вопрос:

Я установил 64-битную версию ruby с http://rubyinstaller.org/downloads /

Пытаясь установить mysql, я загрузил 64-битную версию коннектора

и я получаю сообщение об ошибке

 compiling client.c
In file included from client.c:1:0:
./mysql2_ext.h:17:19: fatal error: mysql.h: No such file or directory
compilation terminated.
make: *** [client.o] Error 1
  

как вы можете видеть на следующем экране

введите описание изображения здесь

Ответ №1:

В конце концов, этот faq сработал. Я думаю, потому что я загрузил именно ту версию соединителя, на которую дана ссылка в статье, и запустил

 gem install mysql2 --no-ri --no-rdoc --platform=ruby -- --with-mysql-include=C:/mysql-connector-c-noinstall-6.0.2-winx64include --with-mysql-lib=C:/mysql-connector-c-noinstall-6.0.2-winx64lib
  

РЕДАКТИРОВАТЬ — правильная версия для использования коннектора для 64-разрядной версии находится здесь. Обычная версия segfaults, поэтому благодаря этой теме я нашел правильную версию https://github.com/brianmario/mysql2/issues/372