как связать mysql2 с существующим проектом ruby ​​on rails - PullRequest
0 голосов
/ 06 июня 2019

Mac OS Mojave 10.14.5

У меня проблема с установкой mysql gem в ruby ​​на рельсах. После запуска пакета bundle появится это сообщение:

Fetching mysql2 0.4.4
Installing mysql2 0.4.4 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory:

/Users/urijkunicyn/.rvm/gems/ruby-2.3.1/gems/mysql2-0.4.4/ext/mysql2
/Users/urijkunicyn/.rvm/rubies/ruby-2.3.1/bin/ruby -I
/Users/urijkunicyn/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0 -r
./siteconf20190606-13348-77enf9.rb extconf.rb
checking for ruby/thread.h... *** 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
--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=/Users/urijkunicyn/.rvm/rubies/ruby-  2.3.1/bin/$(RUBY_BASE_NAME)
/Users/urijkunicyn/.rvm/rubies/ruby-    2.3.1/lib/ruby/2.3.0/mkmf.rb:456:in
`try_do': The compiler failed to generate an executable file.     (RuntimeError)
You have to install development tools first.
from /Users/urijkunicyn/.rvm/rubies/ruby-    2.3.1/lib/ruby/2.3.0/mkmf.rb:587:in

try_cpp' from /Users/urijkunicyn/.rvm/rubies/ruby- 2.3.1/lib/ruby/2.3.0/mkmf.rb:1091:in блок в have_header ' из /Users/urijkunicyn/.rvm/rubies/ruby- 2.3.1 / lib / ruby ​​/ 2.3.0 / mkmf.rb: 942: в block in checking_for' from /Users/urijkunicyn/.rvm/rubies/ruby- 2.3.1/lib/ruby/2.3.0/mkmf.rb:350:in блок (2 уровня) в отложенном режиме ' из /Users/urijkunicyn/.rvm/rubies/ruby- 2.3.1 / lib / ruby ​​/ 2.3.0 / mkmf.rb: 320: в open' from /Users/urijkunicyn/.rvm/rubies/ruby- 2.3.1/lib/ruby/2.3.0/mkmf.rb:350:in блок отложен ' из /Users/urijkunicyn/.rvm/rubies/ruby- 2.3.1 / lib / ruby ​​/ 2.3.0 / mkmf.rb: 320: в open' from /Users/urijkunicyn/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/mkmf.rb:346:in отложить» от /Users/urijkunicyn/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/mkmf.rb:941:in checking_for' from /Users/urijkunicyn/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/mkmf.rb:1090:in have_header» из extconf.rb: 16: в `'

Чтобы понять, почему это расширение не удалось скомпилировать, пожалуйста, проверьте mkmf.log, который может можно найти здесь:

/ Пользователи / urijkunicyn / .rvm / драгоценные камни / рубиновый 2.3.1 / расширения / x86_64-Darwin-16 / 2.3.0 / mysql2-0.4.4 / mkmf.log

Сбой extconf, код выхода 1

Gem файлы останутся установленными в /Users/urijkunicyn/.rvm/gems/ruby-2.3.1/gems/mysql2-0.4.4 для проверки. Результаты вошли в /Users/urijkunicyn/.rvm/gems/ruby-2.3.1/extensions/x86_64-darwin-16/2.3.0/mysql2-0.4.4/gem_make.out

Произошла ошибка при установке mysql2 (0.4.4), и Bundler не может Продолжить. Убедитесь, что gem install mysql2 -v '0.4.4' --source 'https://rubygems.org/' Успешно перед упаковкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...