看板 Ruby 關於我們 聯絡資訊
(ctrl + y 刪去不必要的行列) 環境: Mac OSX Leopard 10.5.8 ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0] rails (2.3.4, 1.2.6) rake (0.8.7, 0.7.3) sqlite3-ruby (1.2.1) MySQL是直接使用 MAMP 假設 在database.yml中也指定了對應的username及password socket: /Applications/MAMP/tmp/mysql/mysql.sock 狀況: 一開始直接指定使用MySQL : rails -d mysql test 新增model之後,在使用rake db:migrate指令時可以看到 !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! no such file to load -- mysql 根據建議下 sudo gem install mysql 看到的錯誤訊息是 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 can't find header files for ruby. Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 到了這邊就卡住了,不曉得是否有朋友遇到類似訊息 之前因為使用Snow Leopard也是有相同的狀況 不曉得是不是要直接砍掉MAMP自己裝MySQL比較快 0rz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.10.5.203
godfat:他說找不到 ruby header,這樣你大概啥 native gem 都不能裝 11/22 00:54
godfat:要我的話,我會建議一切使用 macports 裝 11/22 00:54
ihower:有(重)裝Xcode嗎? 11/22 06:40
huge:是的,xcode有裝,不過只選UNIX Dev tools 11/22 10:12
Lecwar:mysql解決方法:將libmySQL.dll複製到Ruby底下的bin資料夾 11/22 16:59
Lecwar:剛才才解決的問題orz 11/22 17:00
godfat:mac 怎麼會有 dll, 而且他看起來是 ruby 沒裝好 11/22 18:01
Lecwar:唔..沒注意看到@@ sorry 11/22 18:13
huge:感謝,費了一番功夫用macport裝完了 XD 11/22 20:10