[英]gem install mysql failure in Snow Leopard
我在Snow Leopard中成功安裝了MySql x86_64,Ruby和Ruby Gems似乎安裝得很好:
$ 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
不幸的是我在安裝mysql gem時遇到錯誤:
$ 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.
我想你應該在重新編譯之前先嘗試卸載舊的mysql gem
sudo gem uninstall mysql
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
安裝與Snow Leopard捆綁在一起的Xcode解決了這個問題。
對我來說,它正在添加UNIX工具選項(如果我准確地記住了名稱),其中包括標題。 當我最初安裝XCode時,我沒有包含這個組件,因為我不認為我會編寫UNIX代碼。 我知道的很少...
如果您使用MacPorts安裝了MySQL 5,請使用以下命令:
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5
當我更新到Lion時,我遇到了這個問題。 在這種情況下,我何時到app store並下載最新的Xcode。 然后我卸載並重新安裝了數據庫。
該問題與更新期間斷開的鏈接有關。 Ruby喜歡在/ System中,而Apple將ruby放在/ Developer中。
遇到了同樣的問題:嘗試了解決方案的大部分內容:最后
編輯app / config / database.yml,將適配器更改為mysql2
production:
adapter: mysql2
database: commissi_production
username: root
password: root
host: localhost
並在終端上運行
gem install activerecord-mysql2-adapter
解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.