2015-09-03 4 views
0

Я нахожусь на OS X Yosemite 10.10.2. Я не знаю, что я сделал для этого, и я изо всех сил пытаюсь понять, в чем проблема.Сбой установки пакета. Не удалось установить mysql2 gem

В основном все большинство моих команд рельсов терпят неудачу. Я использую zsh.

Когда я пытаюсь запустить bundle install, я получаю

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

    /Users/name/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150903-44386-11qoex1.rb extconf.rb --with-mysql-config=usr/local/bin/mysql_config/ 
checking for ruby/thread.h... yes 
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes 
checking for rb_thread_blocking_region()... no 
checking for rb_wait_for_single_fd()... yes 
checking for rb_hash_dup()... yes 
checking for rb_intern3()... yes 
----- 
Cannot find mysql_config at usr/local/bin/mysql_config/ 
----- 
*** 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 
    --without-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/name/.rvm/rubies/ruby-2.2.1/bin/$(RUBY_BASE_NAME) 
    --with-mysql-dir 
    --without-mysql-dir 
    --with-mysql-include 
    --without-mysql-include=${mysql-dir}/include 
    --with-mysql-lib 
    --without-mysql-lib=${mysql-dir}/lib 
    --with-mysql-config 

extconf failed, exit code 1 

Gem files will remain installed in /Users/name/workspace/application/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.20 for inspection. 
Results logged to /Users/name/workspace/application/vendor/bundle/ruby/2.2.0/extensions/x86_64-darwin-14/2.2.0-static/mysql2-0.3.20/gem_make.out 
An error occurred while installing mysql2 (0.3.20), and Bundler cannot continue. 
Make sure that `gem install mysql2 -v '0.3.20'` succeeds before bundling. 

я сделал,

gem install mysql2 -v '0.3.20'

Это suceeded.

Building native extensions. This could take a while... 
Successfully installed mysql2-0.3.20 
Parsing documentation for mysql2-0.3.20 
Done installing documentation for mysql2 after 0 seconds 
1 gem installed 

Теперь, когда я делаю bundle install, это дает мне ту же ошибку снова.

Так что я попытался which mysql2, это говорит mysql2 not found

За этот комментарий https://stackoverflow.com/a/16132663/5245746, я проверил мой CFLAGS, это выглядит хорошо для меня. Вот мой,

cflags="-I$pkgincludedir -O3 -g -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF " #note: end space!

Я проверил mkmf.log файл. Вот журнал http://pastebin.com/aZ8ySXd8

Я потратил полдня на это и его действительно разочарование. Я упал, это не проблема с mysql2, за этим стоит большая проблема. Может ли кто-нибудь показать мне какое-то направление? Вы, ребята, знаете, почему это происходит?

Заранее спасибо

+0

Какую версию RubyGems вы используете? Перейдите на консоль и запустите 'gem -v'. – MarsAtomic

ответ

0

По какой-то причине extconf mysql2 в предоставляется возможность:

--with-mysql-config=usr/local/bin/mysql_config/ 

Это, вероятно, следует быть (примечание размещения прямой косой черты):

--with-mysql-config=/usr/local/bin/mysql_config 

Или просто не установлен вообще, потому что /usr/local/bin/mysql_config является одним из значений по умолчанию, которое ищет mysql2.

+0

Да, когда я делаю 'mysql_config', он дает мне'/usr/local/bin/mysql_config'. Любая идея, как это исправить? – doesey

Смежные вопросы