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/'
Успешно перед упаковкой.