Проблемы с установкой MySQL Ruby Gem - PullRequest
3 голосов
/ 09 апреля 2011

Итак, я знаю, что этот вопрос задавался ранее, и я просмотрел все предыдущие ответы и до сих пор не могу найти решение. Надеюсь, вы все можете помочь.

Настройка: я использую Mac OS X 10.6 Server. Я использовал встроенную установку MySQL в веб-приложениях, и она прекрасно работает. Сейчас я пытаюсь запустить приложение RoR, которое требует MySQL.

Итак, всякий раз, когда я ввожу

gem install mysql

выдает следующую ошибку:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/Users/admin/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb --with-mysql-config=/var/mysql
*** 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/admin/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
    --with-mysql-config
extconf.rb:35:in ``': Permission denied - /var/mysql --cflags (Errno::EACCES)
    from extconf.rb:35:in `<main>'


Gem files will remain installed in /Users/admin/.rvm/gems/ruby-1.9.2-p180@rails3/gems/mysql-2.8.1 for inspection.
Results logged to /Users/admin/.rvm/gems/ruby-1.9.2-p180@rails3/gems/mysql-    2.8.1/ext/mysql_api/gem_make.out

Итак, в своих исследованиях я попытался указать место установки MySQL.

gem install mysql -- --with-mysql-config=/var/mysql

К сожалению, с такими же результатами.

Есть идеи, куда идти?

Спасибо!

Кевин

Ответы [ 5 ]

5 голосов
/ 10 апреля 2011

Кевин,

Эта статья может помочь вам решить вашу проблему:

http://rapd.wordpress.com/2007/05/17/battle-against-ror-gem-install-mysql/

1 голос
/ 15 января 2014

На Mac OSX Lion 10.7 эта команда помогла мне установить gem mysql2:

sudo gem install mysql2 -- --with-mysql-lib=/usr/local/Cellar/mysql55/5.5.30/lib --with-mysql-include=/usr/local/Cellar/mysql55/5.5.30/include/

Перед этим я установил mysql55 через brew, как описано выше.

0 голосов
/ 24 сентября 2015

У меня был успех с этой установкой sudo gem mysql -v '2.8.1' -- --with-mysql-config=/usr/local/mysql/bin/mysql_config, но я указал нужную мне версию mysql

0 голосов
/ 18 августа 2013
gem install mysql2 -- '--with-mysql-lib="c:\Program Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="c:\Program Files\MySQL\MySQL Server 5.5\include"'

Использование вышеперечисленного работало с Ruby Ruby 2.0 на Windows. Я изменил библиотеку на lib вместо lib\opt, потому что lib\opt отсутствует в MySQL Server 5.5.

Я выбрал указанную выше команду из решения этой проблемы, представленного по адресу: http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

0 голосов
/ 13 мая 2011

Ваш пробег может варьироваться, но вот то, что, казалось, сработало для нас.Во-первых, убедитесь, что у вас есть нужные библиотеки first (от Apple):

http://www.opensource.apple.com/other/MySQL-53.binaries.tar.gz

Установите их с помощью:

sudo tar -xvf ~/Downloads/MySQL-53.binaries.tar -C /

Затем для нашего сервера 10.6 расположение mysql_config было другим:

gem install mysql -- --with-mysql-config=/usr/bin/mysql_config
...