簡體   English   中英

寶石在雪豹中安裝mysql失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM