2009-09-02 3 views
9

я успешно установил MySql x86_64 в Snow Leopard и Руби и Ruby Gems, кажется, установлен правильно:камень установить неудачу MySQL в Snow Leopard

$ which mysql 
/usr/local/mysql/bin/mysql 
$ which ruby 
/usr/bin/ruby 
$ which gem 
/usr/bin/gem 
$ mysql 
Your MySQL connection id is 404 
Server version: 5.1.37 MySQL Community Server (GPL) 
$ ruby -v 
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0] 
$ gem -v 
1.3.5 

Unfortunatly Я получаю сообщение об ошибке установки MySQL перл:

$ sudo gem update --system 
... 
$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. 

ответ

12

Установка Xcode в комплекте с Snow Leopard исправила проблему.

+0

Я сделал и обновил iPhone SDK до снега Leopard также ... По-прежнему получаю ту же ошибку, поэтому я сомневаюсь, что это проблема! :( –

+0

Для меня, а также пользователя в другом посте (http://www.ruby-forum.com/topic/191688), что сделайте трюк. – collimarco

+0

У кого-нибудь есть предложение для кого-то, у кого нет снежного барса dvd? – Daniel

26

Я думаю, вы должны попробовать, чтобы удалить старый MySQL гем первого перед компиляцией

sudo gem uninstall mysql 
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
+0

Не работает ... :( –

+0

он работает, если у вас установлен gcc или xcode. Вышеприведенная команда будет работать хорошо и работает до меня до даты – Anand

2

Для меня он добавлял опцию UNIX Tools (если я напомнил имя точно), в который входят заголовки. Когда я установил XCode изначально, я не включил этот компонент, потому что не думал, что буду писать код UNIX. Мало ли я знаю ...

1

Если вы установили MySQL 5 с помощью MacPorts, а затем использовать команду:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5 
1

У меня была эта проблема, когда я обновлен до Lion. В этом случае я, когда в App Store и загрузил последний Xcode. Затем я удалил и переустановил базу данных.

Проблема связана со сломанной ссылкой во время обновления. Ruby любит быть в/System, пока Apple помещает ruby ​​в/Developer.

0

застрял с той же проблемой: Пробовал большинство решение-х: В конце

Редактировать приложение/Config/database.yml, измените адаптер mysql2

production: 
    adapter: mysql2 
    database: commissi_production 
    username: root 
    password: root 
    host: localhost 

& работать на терминале

gem install activerecord-mysql2-adapter 

Решил проблему.

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